news 2026/9/25 10:43:38

【MYSQL】IN查询优化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【MYSQL】IN查询优化

总结:

在 MySQL 5.7 中,如果 WHERE 只作用于主表,但 JOIN 和 ORDER BY 很重,
就应当显式地缩小驱动表;
在 MySQL 8.0 中,优化器可能自动完成,但不能盲目信任。

问题描述:

//优化前select*fromaleftjoinbonb.b=a.bleftjoin...wherea.idin(1,2...)orderbyd.number;//优化后select*from(select*fromawherea.idin(1,2,3...))tleftjoinb...orderbyd.number;

在 MySQL 8.0 中,优化器相比 5.7 有几项关键增强:
1.更积极的 WHERE 条件下推(Predicate Pushdown)
2.更智能的 JOIN 顺序重排
3.派生表(子查询)可被自动合并(Derived Merge)
4.更成熟的 Cost-Based Optimizer
👉 MySQL 8.0 很可能自动把过滤提前到 JOIN 之前
但要强调的边界条件(很重要),以下情况 8.0 也未必能完全自动优化:
1.JOIN 结构极其复杂(多层 LEFT JOIN)
2.WHERE 中混入了 b / c 的条件
3.ORDER BY / GROUP BY 过于复杂
4.存在函数、隐式类型转换
5.统计信息不准确

最后如果sql已经这样优化,那么在代码层面可以去掉分批查询,基本逻辑都是类似的。

完结撒花~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 8:15:38

NTC温度传感器原理与应用介绍

一、核心定义NTC​ 是负温度系数的英文缩写。NTC热敏电阻是一种特殊的半导体陶瓷电阻,其核心特性是:电阻值随温度升高而呈非线性、指数级下降。这与金属导体的正温度系数特性完全相反。二、工作原理与物理基础NTC的奥秘在于其材料(通常是锰、…

作者头像 李华
网站建设 2026/9/25 1:29:28

Zotero插件市场:让文献管理工具更强大的智能扩展平台

Zotero插件市场:让文献管理工具更强大的智能扩展平台 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zotero插件安装的繁琐流程而烦恼吗&#xff1…

作者头像 李华
网站建设 2026/9/23 19:38:16

BetterNCM插件:网易云音乐体验升级全攻略

BetterNCM插件:网易云音乐体验升级全攻略 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在忍受网易云音乐功能单一、界面呆板的困扰吗?BetterNCM插件将彻底改…

作者头像 李华
网站建设 2026/9/24 0:52:16

LobeChat主题壁纸下载:美化你的电脑桌面

LobeChat主题壁纸下载:美化你的电脑桌面 在如今这个AI无处不在的时代,我们每天与算法对话的次数可能已经超过了和同事的交流。从写代码、查资料到生成文案,大语言模型正悄然重塑我们的工作流。但你有没有想过——这些看不见的智能&#xff0c…

作者头像 李华
网站建设 2026/9/24 0:52:04

Wallpaper Engine终极指南:快速获取创意工坊壁纸的完整教程

还在为找不到心仪的桌面壁纸而烦恼吗?🤔 想轻松获取Steam创意工坊中那些精美的动态壁纸吗?今天我要向你推荐一款实用工具——Wallpaper Engine开源获取工具,让你告别繁琐的获取流程,一键拥有个性化桌面! 【…

作者头像 李华
网站建设 2026/9/24 8:24:04

SSM框架学习

Spring系统架构IoC(Inversion of Control)控制反转:使用对象时在程序中不要主动使用new产生对象,转换由外部提供对象。Spring技术把IoC思想进行了实现,IoC容器把大量对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器…

作者头像 李华