索引使用规则

 

1、索引列进行运算 不要在索引列上进行运算操作(通配符的模糊查询是例外。'%15'、'%01%'不会触发索引。'01%'会走索引,满足最左前缀法则),索引将失效

 

2、字符串不加引号 字符串类型字段使用时,不加引号,索引将失效

 

3、模糊查询 如果仅仅是尾部模糊匹配,索引不会失效。如果是头部模糊匹配,索引失效

 

4、or连接的条件 用or分隔开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到

 

5、数据分布影响 如果MySQL评估使用索引比全表慢,则不使用索引。当MySQL认为它走索引比较快时,才会走索引,