創建 CREATE INDEX I ON T(X,Y),內部實為 CREATE UNIQUE INDEX I ON T(X,Y,ROWID)。排序規則:先按 (X,Y) 排序,再按 ROWID 升序。唯一索引則僅按鍵值排序。
絕大多數 B 樹高度為 2-3 層,定位一條記錄僅需 2-3 次邏輯讀。根塊常駐緩存,分支塊命中率高。
所有葉塊同層,通過雙向指鏈連接。INDEX RANGE SCAN 只需順/逆向遍歷葉鏈,無需回溯分支塊,極大提升範圍查詢吞吐。
CREATE INDEX I ON T(USERID, USERNAME) COMPRESS 1;
CREATE INDEX I ON T(PK) REVERSE;
MAX/MIN/BETWEEN 失效。僅適用純點查主鍵(如 Sequence 生成的 PK)。CREATE INDEX I ON T(COL1 ASC, COL2 DESC);
Oracle 默認索引列升序。查詢含 ORDER BY COL1 ASC, COL2 DESC 時,降序索引可避免排序操作,直接輸出有序結果集。
FIRST_ROWS 模式)。