索引失效
1、全值匹配我最爱
2、最佳左前缀法则 如果索引了多列,要遵守最左前缀法则 指的是查询从索引的最左前列开始并且不跳过索引中的列
3、不在索引列上做任何操作(计算 函数 类型转换) 会导致索引失效而转向全表扫描
4、存储引擎不能是使用索引 中范围条件右边的列
5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致))减少select *
6、mysql在使用不等于的时候无法使用索引会导致全表扫描
7、is null is not null 也无法使用索引
8、like以通配符开头mysql索引会失效导致全表扫描
9、字符串不加单引号导致索引失效
10、少用or用它来连接时会索引失效
一般性建议
对于单键索引,尽量选择针对当前query过滤性更好的索引
在选择组合索引的时候,当前的query中过滤性最好的字段在索引中的顺序位置越靠前越好
在选择组合索引的时候尽量选择可以能够包含当前query中的where子句更多字段的索引
尽可能通过分析统计信息和调整query的写法来达到选择合适索引的目的
索引失效
最新推荐文章于 2024-06-26 23:09:48 发布