0. 目录
【MySQL优化器】
1.使用 or 导致索引失效
select * from `user` where user_id = 1 or age = 20;
user_id和age是索引,以上语句索引失效。
2. where语句中索引列使用了负向查询,可能会导致索引失效
负向查询包括:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等
3. 索引字段可以为null,使用is null或is not null时,可能会导致索引失效
4. 在索引列上使用内置函数,一定会导致索引失效
- 式类型转换导致的索引失效
- 隐式字符编码转换导致的索引失效