- 全值匹配我最爱
- 最佳左前缀法则
- 不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描
- 存储引擎不能使用索引中范围条件右边的列
- 尽量使用覆盖所有(只访问索引的查询(索引列和查询列一致)),减少select *
- mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描
- is null,is not null也无法使用索引
- likel以通配符开头(’%abc…’)mysql索引失效会变成全部扫描的操作
可以使用覆盖索引解决like ‘%字符串%’时索引不被使用的情况 - 字符串不加单引号索引失效
- 少用or,用它来连接时会索引失效
SQL优化--索引失效的情况总结
最新推荐文章于 2022-07-26 17:33:42 发布