IS NULL和IS NOT NULL
在謂詞中使用IS NULL或IS NOT NULL,優化器就不允許使用索引了。
解決辦法:根據情況,決定是否使用IS NULL或IS NOT NULL
點選(此處)摺疊或開啟
-
--查詢走索引了
- scott@TESTDB11>select * from dept where deptno = 10;
點選(此處)摺疊或開啟
-
--謂詞中出現IS NOT NULL,不走索引
- scott@TESTDB11>select * from dept where deptno is not null;
點選(此處)摺疊或開啟
-
--出現IS NULL同樣不走索引
- scott@TESTDB11>select * from dept where deptno is null;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069901/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL中is not null和!=null和<>null的區別MySqlNull
- ((NULL) null).printNULL();((NULL) null).printnull();Null
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- undefined和nullUndefinedNull
- null 和 undefinedNullUndefined
- not null與check is not nullNull
- 為什麼索引無法使用is null和is not null索引Null
- MySQL null和''分析MySqlNull
- 了不起的 “filter(NULL IS NOT NULL)”FilterNull
- 【NULL】Oracle null值介紹NullOracle
- mysql探究之null與not nullMySqlNull
- undefined 和 null 區別?UndefinedNull
- null和undefined區別NullUndefined
- Difference between 2>&-, 2>/dev/null, |&, &>/dev/null, >/dev/null, 2>&1devNull
- MySQL案例-TIMESTAMP NOT NULL與NULLMySqlNull
- dart系列之:和null說再見,null使用最佳實踐DartNull
- MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!MySqlNull索引
- TypeScript Null和Undefined 型別TypeScriptNullUndefined型別
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- NULL和0的區別Null
- index fast full scan 和 nullIndexASTNull
- 別名的使用和nullNull
- /dev/null和標準*使用devNull
- null == undefined ?NullUndefined
- hive nullHiveNull
- null ctasNull
- SQL NULLSQLNull
- MySQL NULLMySqlNull
- PropertyChanged == nullNull
- MySQL null值儲存,null效能影響MySqlNull
- 不再迷惑,無值和 NULL 值Null
- 和Null有關的函式Null函式
- kettle 裡的 NULL 和空字串Null字串
- NULL列時,如何使得IS NULL或者IS NOT NULL可以使用索引來提高查詢效率Null索引
- mysql 查詢欄位為null或者非nullMySqlNull
- null與indexNullIndex
- NULL與索引Null索引