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失效的几种情况

MySQL联合索引生效的条件、索引失效的条件

Mysql索引会失效的几种情况分析

MySQL 进阶 索引 -- 索引使用原则(验证索引效率最左前缀法则范围查询索引失效情况SQL提示覆盖索引前缀索引单列索引与联合索引)索引设计原则

Mysql索引会失效的几种情况分析

MySQL索引失效的几种情况