Skip to content

索引失效的情况有哪些

索引失效是指在使用索引进行查询时,索引无法发挥作用,导致查询性能下降。常见的导致索引失效的情况有以下几种: 口诀 “模型数空运最快

糊查询。like查询以%开头,会导致索引失效。可以有两种方式优化: a. 使用覆盖索引优化,只查询索引列; b. 把%放后面,索引生效

数据类。编写sql时要保证索引字段与匹配数据类型一致。

。索引字段不做函数处理

。null值需要慎重使用 唯一索引有null值 not null & null(不同版本会有不同。5.7refornull 8组合其他null的大概率能走,不过也可能会all)

算。索引字段不做运算

左匹配。尽量满足最左匹配

索引检索值超过临界比。不走索引遍历整张表反而更快则不会走索引

综上所述,我们要解决索引失效的问题,可以通过合理设计索引、优化查询语句以及避免索引失效的情况发生来提升查询性能。

更新: 2025-01-24 13:33:09
原文: https://www.yuque.com/tulingzhouyu/db22bv/azdpa9ibwn27gzbn