首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL索引合并优化器陷阱:为什么复合索引比索引合并快一个数量级?

MySQL索引合并优化器陷阱:为什么复合索引比索引合并快一个数量级?

作者头像
这个DBA有点耶
发布2026-09-08 15:15:00
发布2026-09-08 15:15:00
350
举报
概述
MySQL优化器有一个“自作聪明”的行为——当单列索引无法完全覆盖查询时,它可能选择索引合并(Index Merge) ,同时使用多个单列索引,把结果集合并起来。听起来很合理对吧?但索引合并有严格的适用条件,用错了比全表扫描还慢——尤其是UNION类型的索引合并,需要对多个结果集去重和排序,代价极高。本文拆解索引合并的3种类型、3个踩坑场景,以及什么时候该用复合索引替代。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、索引合并的三种类型
  • 二、索引合并的代价到底在哪?
  • 三、3个真实踩坑场景
  • 四、什么时候该用索引合并,什么时候该用复合索引?
  • 五、怎么判断优化器是否选错了?
  • 六、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档