使用EXPLAIN命令查看SQL的执行计划,如果key列显示了使用索引的名称,并且type列为ref,range,const等情况,则说明索引生效。
常见的索引失效场景:
1. 对索引列使用函数,计算或者表达式。
2. 发生了隐式类型转换(使用数字查询字符串类索引)。
3. 使用了!=, <>, NOT IN, IS NOT NULL。
4. 使用了以通配符开头的LIKE查询。
5. 复合索引未遵循最左前缀原则。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题