Mysql索引--05---索引失效的11种情况
Posted 高高for 循环
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql索引--05---索引失效的11种情况相关的知识,希望对你有一定的参考价值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
索引失效的11种情况
用不用索引,最终是优化器说了算
1. 全值匹配我最爱
2. 最佳左前缀法则
3. 主键插入顺序
4. 计算、函数、类型转换(自动或手动)导致索引失效
5 .类型转换导致索引失效
6. 范围条件右边的列索引失效
7. 不等于(!= 或者<>)索引失效
8. is null可以使用索引,is not null无法使用索引
9. like以通配符%开头索引失效
10. OR 前后存在非索引的列,索引失效
11. 数据库和表的字符集统一使用utf8mb4
练习
假设 index( a,b,c)
建议
以上是关于Mysql索引--05---索引失效的11种情况的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 进阶 索引 -- 索引使用原则(验证索引效率最左前缀法则范围查询索引失效情况SQL提示覆盖索引前缀索引单列索引与联合索引)索引设计原则