news 2026/2/3 5:21:04

【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/1/29 14:01:26

【MYSQL】字符串拼接和参数化sql语句区别

总结:参数化不是为了复用查询结果, 而是为了固定 SQL 结构,让解析和执行行为可预测; 同时通过语义隔离彻底消除 SQL 注入。字符串拼接: var ids string.Join(",", idList);var sql $" SELECT * FROM …

作者头像 李华
网站建设 2026/1/29 14:11:31

强力去除视频硬字幕:AI神器video-subtitle-remover零基础配置指南

强力去除视频硬字幕:AI神器video-subtitle-remover零基础配置指南 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除,无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API,本地实现。AI-ba…

作者头像 李华
网站建设 2026/1/29 14:39:05

微信网页版访问终极指南:告别访问限制的完整解决方案

微信网页版访问终极指南:告别访问限制的完整解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无法正常使用而烦恼…

作者头像 李华
网站建设 2026/1/29 13:59:35

Etcher大文件烧录速度提升指南:告别漫长等待的实用技巧

还在为Etcher烧录大文件时那缓慢的进度条而苦恼吗?无论是8GB的Linux系统镜像还是16GB的Windows安装盘,长时间的烧录过程确实让人抓狂。本文将分享一系列立即可用的Etcher优化技巧,帮助你显著提升USB写入速度,让烧录时间缩短30%-60…

作者头像 李华
网站建设 2026/1/31 23:50:03

YOLO模型如何接入工业相机实现实时推断?

YOLO模型如何接入工业相机实现实时推断? 在现代智能工厂的流水线上,每秒钟都可能有数十个工件经过视觉检测站。传统的人工目检早已无法满足这种节奏——不仅效率低,还容易因疲劳导致漏检。而更令人头疼的是,产品缺陷种类繁多&…

作者头像 李华
网站建设 2026/1/29 14:39:03

Windows窗口置顶工具:3分钟掌握让重要窗口永不消失的秘诀

Windows窗口置顶工具:3分钟掌握让重要窗口永不消失的秘诀 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否经常在多个窗口间频繁切换,只为找到那个被…

作者头像 李华