Appearance
索引失效的情况有哪些
索引失效是指在使用索引进行查询时,索引无法发挥作用,导致查询性能下降。常见的导致索引失效的情况有以下几种: 口诀 “模型数空运最快”
模糊查询。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