当前位置:   article > 正文

Java面试题: 什么情况下索引会失效

Java面试题: 什么情况下索引会失效

什么情况下索引会失效

通过执行计划EXPLAIN可以判断索引是否失效

如果KEY和KEY_LEN为空代表索引失效

索引失效的原因

违反最左前缀法则:

如果索引多列,查询需要从索引的最左前列开始且不能跳过索引中的列

如果符合最左前缀法则,但跳跃了其中的索引,只有最左侧的索引会生效

范围查询右边的列,不能使用索引

范围查询本身可以走索引

eg:id>1 and name != ‘aa’

name不会走索引

在索引列上进行运算操作,索引会失效
字符串不加单引号,会造成索引失效

因为在查询时,mysql的查询优化器会自动进行类型转换造成索引失效

以%开头的Like模糊查询,会造成索引失效,如果仅以尾部进行%模糊匹配不会造成索引失效
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/787031
推荐阅读
相关标签
  

闽ICP备14008679号