标签:alt 控制 过滤 技术 说明 union 参数 index 合并
(1)索引合并
①一个表中有a, b两列, 分别有单列索引。当执行or操作的时候有时不会使用任何索引。
②增加数据量到10w+
using union(index_a, index_b)说明使用了索引合并,本质上相当于转化为select * from t1 where a=1 union select * from t1 where b=1;这样index_a和index_b都可以使用到。是mysql内部的一个优化策略(5.0以后)。
如果过滤效果比较好,这种优化是有意义的。如果过滤效果不好,其实还不如全表扫描呢。但mysql好像会权衡这一点,如果过滤效果不好自动就走全表扫描了
③参数控制,如果关闭index_merge_union,or操作就不会走索引合并。index_merge控制and。
标签:alt 控制 过滤 技术 说明 union 参数 index 合并
原文地址:https://www.cnblogs.com/wangjianheng/p/12673138.html