当前位置:   article > 正文

mysql范围查找索引失效问题_mysql 范围查询导致索引失效

mysql 范围查询导致索引失效

最近遇见一个问题,有个sql语句,建立了索引,却不生效

再看一下这个表的索引情况

 

明明有索引的,却失效了,为何?百思不得其解啊。。。。

 

那换个思路试试?

 

看见没,缩小范围,索引就生效了

那么我们来分析一下

全表数据

按月查询数据

按周查询数据

 

总数据大概60万条,3月份的数据大概20万,占比三分之一,如果是按周,则大概是4万条,占比百分之六

所以当查询3月份的数据时候,mysql认为数据检索量已经超过某个阈值,就会自动进行全表扫描,所以索引失效。

具体这个值是多少,目前我还不清楚,如果知道的大牛麻烦告知我一下。

 

解决方案:

修改范围条件,缩小范围,尽可能减少触发全表扫描。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/230521
推荐阅读
相关标签
  

闽ICP备14008679号