IS NULL和IS NOT NULL

LuiseDalian發表於2014-01-13

在謂詞中使用IS NULLIS NOT NULL,優化器就不允許使用索引了。

解決辦法:根據情況,決定是否使用IS NULLIS NOT NULL

點選(此處)摺疊或開啟

  1. --查詢走索引了
  2. scott@TESTDB11>select * from dept where deptno = 10;


點選(此處)摺疊或開啟

  1. --謂詞中出現IS NOT NULL,不走索引
  2. scott@TESTDB11>select * from dept where deptno is not null;


點選(此處)摺疊或開啟

  1. --出現IS NULL同樣不走索引
  2. scott@TESTDB11>select * from dept where deptno is null;




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069901/,如需轉載,請註明出處,否則將追究法律責任。

相關文章