使用組合索引處理包含空值的查詢
欄位不全為空的行可以被索引
如果有這樣一種需求,尚未處理的單據,該列為null。已經處理的單據,則將處理人的ID更新到該列。
那麼查詢尚未處理的單據,就需要查詢該列為null的行。
處理這個需求,除了函式索引,還可以使用組合索引。
假設處理人的那個欄位就是測試表中的ID欄位。
透過建立組合索引,可以使空值的查詢,也走這個索引。
如果有這樣一種需求,尚未處理的單據,該列為null。已經處理的單據,則將處理人的ID更新到該列。
那麼查詢尚未處理的單據,就需要查詢該列為null的行。
處理這個需求,除了函式索引,還可以使用組合索引。
假設處理人的那個欄位就是測試表中的ID欄位。
-
create table test
-
(
-
id varchar2(20)
-
);
-
-
begin
-
for x in 1..10 loop
-
insert into test values(x);
-
end loop;
-
end;
-
/
-
-
create index inx_test_id on test(id,0);
-
- exec dbms_stats.gather_schema_stats('EDMOND');
透過建立組合索引,可以使空值的查詢,也走這個索引。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1073297/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql索引的使用 - 組合索引 + 範圍條件的處理MySql索引
- 【oracle 效能優化】組合索引查詢。Oracle優化索引
- 表空間使用情況查詢慢的處理
- 組合索引的前導列與查詢——ORACLE索引Oracle
- 使用並查集處理集合的合併和查詢問題並查集
- 組合查詢 (轉)
- 組合查詢(UNION)
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 17. 使用MySQL之組合查詢MySql
- NOT IN之後的子查詢不能包含NULL值Null
- 關於 groupBy 分組查詢的分頁處理
- [MYSQL -17]組合查詢MySql
- 查詢中讓優化器使用複合索引優化索引
- ORACLE 組合索引 使用分析Oracle索引
- 【索引】oracle查詢使用索引和不使用索引的比較索引Oracle
- 查詢指定使用者的unique,primary索引名/鍵值索引
- Mysql索引的使用-組合索引+跳躍條件MySql索引
- mybatis配置:map查詢空值返回MyBatis
- 聊聊mysql的多列組合查詢MySql
- MySQL全面瓦解11:子查詢和組合查詢MySql
- Oracle中組合索引的使用詳解Oracle索引
- mysql的組合索引MySql索引
- SQL 兩個表組合查詢SQL
- 索引監控-查詢從未被使用過的索引索引
- 索引表空間不足的幾個處理思路索引
- 關於JF框架中的空值處理框架
- 組合模式-統一的處理個別物件與組合物件模式物件
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- [20120410]9i下索引與空值查詢以及非空約束.txt索引
- MySQL入門系列:查詢簡介(七)之組合查詢MySql
- oracle分組查詢獲得組的最大值記錄Oracle
- 這個處理器的組合語言:組合語言
- MySQL邏輯查詢處理MySql
- oracle 死鎖查詢處理Oracle
- 帶有儲存過程的組合查詢儲存過程
- 阿里面試題: (a,b,c)組合索引, 查詢語句select...from...where a=.. and c=..走索引嗎?阿里面試題索引
- 查詢處理的邏輯順序
- MySQL 查詢處理 SQL查詢執行順序MySql