参考答案
索引失效的情况:
- 以 % 开头的 like 查询。
- 索引列的数据类型存在隐形转换。
- where 子句里对索引列有数学运算。
- where 子句里对索引列使用函数。
- 如果条件中有 or,即使其中有部分条件是索引字段,也不会使用索引。
- 复合索引,查询条件不使用索引前面的字段,后续字段也将无法使用索引。
- MySQL 引擎估算使用全表扫描要比使用索引快,则不使用索引。
以上,是MySQL面试题【索引失效的情况有哪些】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—