INDEX Hint 強制走索引、對比 I/O 成本決定。這四條準則涵蓋 100% SQL 調優任務。
| 索引類型 | 適用場景 | 注意事項 |
|---|---|---|
| B-tree(標準) | 高基數欄位、範圍查詢、排序 | DML 開銷大,避免過度索引 |
| Bitmap | 低基數欄位(性別、狀態)、資料倉庫、複雜 AND/OR 條件 | 不適用高併發 OLTP,鎖競爭嚴重 |
| Function-based | WHERE 子句含函數(如 UPPER(name)) | 需收集表統計資訊,CBO 才會使用 |
| Composite | 多欄位經常組合查詢 | 欄位順序遵循「最左前綴」原則 |
LONG/LONG RAW 不可建索引,其餘類型皆可V$OBJECT_USAGE 識別未用索引並移除DBMS_STATS.GATHER_TABLE_STATS(CBO 前提)EXPLAIN PLAN + DBMS_XPLAN.DISPLAYLEADING/USE_HASH 等 Hint