在SQL语句前面使用explain关键字
1、 like以%开头索引无效,当like以&结尾,索引有效。
2、 or语句前后没有同事使用索引,当且仅当or语句查询条件的前后列均为索引时,索引生效。
3、 组合索引,使用的不是第一列索引时候,索引失效,即最左匹配规则。
4、 数据类型出现隐式转换,如varchar不加单引号的时候可能会自动转换为int类型,这个时候索引失效。
5、 在索引列上使用IS NULL或者IS NOT NULL时候,索引失效,因为索引是不索引空值得。
6、 在索引字段上使用,NOT、<>、!=、时候是不会使用索引的,对于这样的处理只会进行全表扫描。
7、 对索引字段进行计算操作,函数操作时不会使用索引。
8、 当全表扫描速度比索引速度快的时候不会使用索引。
Was this helpful?
0 / 0