MySQL 优化之索引合并(index_merge)
1、为什么会出现 index_merge
- intersect 交集
- union 并集
where 条件后可能有多个条件(或者 join )涉及到多个字段,他们之间进行 AND 或 OR,那么此时就有可能会用到 index_merge 技术; index_merge 技术如果简单的说就是:对多个索引分别进行条件扫描,然后将各自的结果进行合并(intersect/union)
MySQL 5.0 之前,一个表只能使用一个索引,无法同时使用多个索引分别进行条件扫描,在 MySQL 5.1 开始,引入了 index_merge 优化技术,对同一个表可以使用多个索引分别进行条件扫描