SQL优化之无法使用索引
导致索引失效是开发人员经常犯的错误之一。在SQL中有很多陷阱会使一些索引无法使用。我们来看看那些情况下会使索引失效
1.使用不等于操作符(<>、!=)
测试用的表数据
查看使用不等于的执行计划
而使用or的执行计划
可以看出在使用不等于时会使索引失效,通过把不等于操作符改成OR条件,就可以使用索引,以避免全表扫描
2.使用IS NULL 或IS NOT NULL
使用IS NULL 或IS NOT NULL也会限制索引的使用。
发布时间: 2012-07-01 13:15:00 作者: rapoo
SQL优化之无法使用索引
导致索引失效是开发人员经常犯的错误之一。在SQL中有很多陷阱会使一些索引无法使用。我们来看看那些情况下会使索引失效
1.使用不等于操作符(<>、!=)
测试用的表数据
查看使用不等于的执行计划
而使用or的执行计划
可以看出在使用不等于时会使索引失效,通过把不等于操作符改成OR条件,就可以使用索引,以避免全表扫描
2.使用IS NULL 或IS NOT NULL
使用IS NULL 或IS NOT NULL也会限制索引的使用。