sql索引失效

912 阅读1分钟

1.条件中用or。尽量用in不用or。

2.对于多列索引,不是使用的第一部分,则不会使用索引

3.模糊查询like以%开头,则索引会失效

4.列类型是字符串,一定要用引号引起来,否则不会索引

5.索引列进行运算。这里运算包括+-*/等运算。也包括使用函数。比如

6.判断索引列是否不等于某个值时。‘!=’操作符。如:select * from temp where amount != 0

7.索引字段进行判空查询时。也就是对索引字段判断是否为NULL时。如: select * from temp where time is null 此时就不检索time字段上的索引了