当前位置:Gxlcms > 数据库问题 > mysql-索引

mysql-索引

时间:2021-07-01 10:21:17 帮助过:3人阅读

  (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-索引

标签:alt   控制   过滤   技术   说明   union   参数   index   合并   

人气教程排行