码迷,mamicode.com
首页 > 数据库 > 详细

mysql-索引

时间:2020-04-24 14:40:47      阅读:81      评论:0      收藏:0      [点我收藏+]

标签: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。

   技术图片

 

 

  

  

 

 

 

          

 

mysql-索引

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

原文地址:https://www.cnblogs.com/wangjianheng/p/12673138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!