1、如果查询条件中有or,即使查询的条件中带有索引也会失效,如果想使用or,又不想让索引失效,只能将or条件中的所有列都加上索引
2、like 查询一%开头用不上索引,
3、隐式转换会使索引失效
比如如果字段类型是varchar又索引,但是传的是数字类型,此时索引会失效,反之如果字段类型是int,传的值时varchar, 却不影响索引
4、查询条件使用函数在索引列表上,或者在索引列上使用+-等运算符,也会失效
5、待续。。。。
chenya 2016-01-23 20:20 原文
1、如果查询条件中有or,即使查询的条件中带有索引也会失效,如果想使用or,又不想让索引失效,只能将or条件中的所有列都加上索引
2、like 查询一%开头用不上索引,
3、隐式转换会使索引失效
比如如果字段类型是varchar又索引,但是传的是数字类型,此时索引会失效,反之如果字段类型是int,传的值时varchar, 却不影响索引
4、查询条件使用函数在索引列表上,或者在索引列上使用+-等运算符,也会失效
5、待续。。。。