| Hint | 效果 | 適用場景 |
|---|---|---|
SPREAD_MIN_ANALYSIS | 略過詳細關係依賴圖分析等編譯期優化,保留過濾器建立與修訂規則限制 | 規則極多(數千+) 導致編譯耗時數百小時時 |
SPREAD_NO_ANALYSIS | 完全停用試算表分析,亦略過修訂規則與過濾器產生,編譯時間降至最低 | 確定無需分析、追求極致編譯速度 |
| Hint | 語法範例 | 語義 |
|---|---|---|
USE_NL_WITH_INDEX | /*+ USE_NL_WITH_INDEX(t1 t1_idx) */ | 強制 Nested Loops,指定內表需有索引且連接鍵含索引鍵值;若無標籤則 CBO 自尋符合索引 |
NO_USE_NL | /*+ NO_USE_NL(emp) */ | 禁止指定表作內表的 Nested Loops,僅考慮 Hash/Sort-Merge |
NO_USE_MERGE | /*+ NO_USE_MERGE(emp dept) */ | 禁止指定表作內表的 Sort-Merge |
NO_USE_HASH | /*+ NO_USE_HASH(emp dept) */ | 禁止指定表作內表的 Hash Join |
CARDINALITY([tablespec] card):指定查詢/子查詢回傳行數估計;未指定表則為整體查詢總行數。SELECTIVITY([tablespec] sel):指定選擇度(0-1);單表為滿足單表條件行比例,多表為合併後滿足所有條件行比例。| Hint | 語法 | 效果 |
|---|---|---|
INDEX_SS | /*+ INDEX_SS(t idx) */ | 強制 Index Skip Scan(升序) |
INDEX_SS_ASC | /*+ INDEX_SS_ASC(t idx) */ | 強制 Index Skip Scan 升序檢查 |
INDEX_SS_DESC | /*+ INDEX_SS_DESC(t idx) */ | 強制 Index Skip Scan 降序檢查 |
NO_INDEX_SS | /*+ NO_INDEX_SS(t idx) */ | 禁止 Index Skip Scan |
NO_INDEX_FFS | /*+ NO_INDEX_FFS(t idx) */ | 禁止 Index Fast Full Scan |
| Hint | 效果 |
|---|---|
NO_STAR_TRANSFORMATION | 忽略星狀查詢轉換 |
CPU_COSTING | 啟用 CPU 成本模型(預設),估算 I/O 次數、類型與 CPU 週期 |
NO_CPU_COSTING | 關閉 CPU 成本,退回純 I/O 成本模型(單區塊讀指標) |
MODEL 子句編譯階段,不影響執行計劃。