mysql-索引
Posted wangjianheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql-索引相关的知识,希望对你有一定的参考价值。
(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。
以上是关于mysql-索引的主要内容,如果未能解决你的问题,请参考以下文章