CONTROL_FILES 指定 ≥3 個,鏡像至不同磁碟大小寫、空白、別名完全一致才能重用解析樹,減少硬解析。
同一結果有多種寫法,選擇執行計劃成本最低者。
減少網路傳輸、排序臨時空間、I/O。
INDEX (AGE, ADDRESS)
WHERE AGE=28 AND ADDRESS='BEIJING' -- 索引有效
WHERE AGE=28 -- 索引有效
WHERE ADDRESS='BEIJING' -- 索引失效(非前導欄)
| 禁忌 | 影響 | 改寫範例 |
|---|---|---|
| 索引欄用函數 | 索引失效 → 全表掃描 | SUBSTR(TEL,2,2)='88' → TEL LIKE '88%' |
| 索引欄用 NOT/!= | 索引失效 | 改用 IN、EXISTS 或重寫邏輯 |
| 索引欄判 NULL | 索引失效(B*Tree 不存 NULL) | 改用 NVL 或位圖索引 |
| 索引欄參與運算 | 索引失效 | SAL*12 > 100000 → SAL > 100000/12 |
調優是系統工程,需從設計階段佈局物理結構、運行階段持續監控 SQL 與實例指標、配合工具(AWR、ADDM、OEM、AUTOTRACE)迭代優化。經驗累積與實測驗證是唯一捷徑。