对于组合索引,未使用组合索引最左边的字段,则不会使用索引。以%开头的like查询如%abc,无法使用索引;非%开头的like查询如abc%,相当于范围查询,会使用索引。查询条件中列类型是字符串,但是没有使用引号,可能会因为类型不同发生隐式转换,使索引失效。MySQL在使用不等于号(!=或者<>)的时候无法使用索引会导致全表扫描。is null、is not null 也无法使用索引。对索引列进行运算。查询条件使用or连接,也会导致索引失效。