0
点赞
收藏
分享

微信扫一扫

mysql 索引失效分析

认真的老去 2021-10-09 阅读 78
mysql面试

索引并不会时时发生,有时就算是where查询字段中添加了索引,索引也会失效,下面我们来讲讲五种索引失效的场景。

查询条件包含or时,可能会导致索引失效:

当or左右查询字段只有一个是索引,该索引失效,explain执行计划key=null;只有当or左右查询字段均为索引时,才会生效;


如果select * from key1=1 and key2= 2;建立组合索引(key1,key2);
select * from key1 = 1;组合索引有效;
select * from key1 = 1 and key2= 2;组合索引有效;
select * from key2 = 2;组合索引失效;不符合最左前缀原则

使用like模糊查询,当%在前缀时,索引失效;eg:

当前缀没有%,后缀有%时,索引有效;eg:

举报

相关推荐

0 条评论