这个DBA有点耶
MySQL索引合并优化器陷阱:为什么复合索引比索引合并快一个数量级?
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
这个DBA有点耶
社区首页
>
专栏
>
MySQL索引合并优化器陷阱:为什么复合索引比索引合并快一个数量级?
MySQL索引合并优化器陷阱:为什么复合索引比索引合并快一个数量级?
这个DBA有点耶
关注
发布于 2026-09-08 15:15:00
发布于 2026-09-08 15:15:00
35
0
举报
概述
MySQL优化器有一个“自作聪明”的行为——当单列索引无法完全覆盖查询时,它可能选择索引合并(Index Merge) ,同时使用多个单列索引,把结果集合并起来。听起来很合理对吧?但索引合并有严格的适用条件,用错了比全表扫描还慢——尤其是UNION类型的索引合并,需要对多个结果集去重和排序,代价极高。本文拆解索引合并的3种类型、3个踩坑场景,以及什么时候该用复合索引替代。
文章被收录于专栏:
小耶转行干货分享
小耶转行干货分享
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
mysql
性能优化
dba
索引
目录
一、索引合并的三种类型
二、索引合并的代价到底在哪?
三、3个真实踩坑场景
四、什么时候该用索引合并,什么时候该用复合索引?
五、怎么判断优化器是否选错了?
六、小结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档