news 2026/5/30 15:17:51

【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/5/30 13:58:27

LobeChat图像生成插件接入Stable Diffusion全流程

LobeChat图像生成插件接入Stable Diffusion全流程 在AI助手逐渐从“能说话”向“能看、能画、能思考”演进的今天,用户对智能交互的期待早已不再局限于文字回复。设想这样一个场景:你正在策划一场科幻主题展览,只需对聊天框说一句“帮我设计一…

作者头像 李华
网站建设 2026/5/30 0:12:48

Diskinfo下载官网日志分析TensorRT异常退出原因

Diskinfo下载官网日志分析TensorRT异常退出原因 在AI推理系统部署的实战中,一个看似简单的“容器启动后立即退出”问题,往往让开发者耗费数小时排查。尤其是当使用NVIDIA官方提供的TensorRT镜像时,进程静默终止、无明显错误输出的情况屡见不…

作者头像 李华
网站建设 2026/5/28 21:13:16

压缩解压缩算法 BFP-8bit

整个算法设计基于ORAN协议中的BFP压缩算法;对于压缩处理,首先记录无符号最大值的最高有效位(0~14),根据最高有效比特位确定压缩处理过程中的压缩因子;压缩处理过程用于完成对数据的压缩,输出压缩…

作者头像 李华
网站建设 2026/5/29 23:44:40

山东港口科技借助 TDengine 构建智慧港口“数据基石”

作者:山东港口, 张艳明 小T导读:在智慧港口的建设过程中,面对海量物联网设备产生的时序数据(如设备状态、能耗、作业效率等)的高效接入与实时分析需求,山东港口科技选择采用 TDengine TSDB 时序数据库作为…

作者头像 李华
网站建设 2026/5/29 23:21:54

如何将LobeChat与自有GPU资源结合实现低成本高并发?

如何将LobeChat与自有GPU资源结合实现低成本高并发? 在AI应用从“能用”迈向“好用”的今天,越来越多企业开始重新审视自己的技术选型:当一个客服机器人每天要处理上千次对话时,调用OpenAI这类云端API的成本是否可持续&#xff1f…

作者头像 李华
网站建设 2026/5/22 7:43:41

论文AI率爆表?实测这款降AI工具,10分钟把AIGC从95%降到安全线以内!

✅ 一文看懂如何降低ai率、稳过论文检测 后台不少人问我: “论文的AI率太高怎么办?导师说要降低ai率,但我试了好几个免费降ai率工具都不太行。” 我当时也焦虑过。首稿检测AI率95%,直接被退回来。后来陆续试了十几款论文降aigc、a…

作者头像 李华