1.验证索引效率
在未建立索引之前,执行SQL语句,查看SQL的耗时
2.最左前缀法则
如果索引了多列,要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳跃某一列,索引将部分失效(后面的字段索引失效)
3.范围查询
联合索引中,出现范围查询(>,<),范围查询右侧的列索引失效
4.索引失效情况
1.在索引列上进行运算操作时,索引将失效
2.字符串不加引号
3.尾部模糊匹配时索引不会失效,如果是头部模糊匹配,索引失效
4.如果or前的条件中的列有索引,而后面的列没有索引,那么涉及的索引都不会被用到
5.如果MySQL评估使用索引比全表更慢,则不使用索引