Mysql索引在什么情况下会失效?
1、带有运算2、使用函数3、使用%XXX左模糊查询,因为mysql是最左原则,使用XXX%右模糊查询是可以使用索引的,但是左模糊违背了最左原则所以不行4、使用范围运算,not in,in > ,<都不行5、查询的字段不是索引的最左字段,同样是因为最左原则6、字段类型不匹配,常见的隐式数据类型转换,mobile=1356不会走索引,会转换为字符串可以查询但是,mobile='1356'会走索引7、or条件左边的是索引字段,右边的不是。也不会走索引,因为or是一个并集
原创
2022-03-16 14:56:07 ·
11692 阅读 ·
3 评论