
一、若是条件中有or,即便其中有条件带索引也不会使用(这也是为何尽可能少使用or的缘由)

注意:要想使用or,又想让索引生效,只能将or条件中的每一个列都加上索引优化
二、对于多列索引,不是使用的第一部分,则不会使用索引
三、like查询的是以%开头

四、若是列类型是字符串,那必定要在条件中将数据使用引号引发来,不然不会走索引

五、若是MySQL内部优化器优化后估计使用全表扫描比使用索引块,则不使用索引
查看索引使用的状况:spa
SHOW STATUS3d

注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效
参考博客:blog
https://www.cnblogs.com/itsharehome索引