索引失效
示例索引创建:
1、全值匹配(最好)
2、最佳左前缀法则
如果索引的多列,要遵守最左前缀法则,指的就是从索引的最左列开始,并且不跳过索引中的列
跳过第一个,索引失效;跳过前两个,索引失效;跳过中间一个,只有第一个生效;
顺序可以乱。
3、不在索引上做任何操作
计算、函数、类型转换,都会导致索引失效转向全表扫描;
4、范围条件右边的索引失效
5、mysql在使用不等于(!=或者<>),导致索引失效转向全表扫描
6、is not null无法使用索引
7、使用or,导致索引失效
8、like以通配符开头(%qw),导致索引失效转向全表扫描
①通配符结尾,索引有效
②通配符开头,索引失效
9、字符串不加引号索引失效
①加引号
②不加引号
10、尽量使用覆盖索引
覆盖索引:查询字段和建立字段刚好吻合。