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-索引的主要内容,如果未能解决你的问题,请参考以下文章

mysql索引类型解释

mysql 索引

mysql索引(九)索引合并

mysql覆盖索引和联合索引的区别

mysql---索引优化

MySQL索引