MySql索引失效的情况

Bertha 。 2022-10-23 08:11 276阅读 0赞

1、当全表扫描速度比索引速度快时,mysql会使用全表扫描,此时索引失效。

2、在索引字段上使用not,<>,!=。不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。 优化方法: key<>0 改为 key>0 or key<0。

3、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。

4、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。

5、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。

6、对索引字段进行计算操作、字段上使用函数,索引失效。

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySql索引失效情况

    1、当全表扫描速度比索引速度快时,mysql会使用全表扫描,此时索引失效。 2、在索引字段上使用not,<>,!=。不等于操作符是永远不会用到索引的,因此对它的处理只会产生全