分區索引將索引結構按分區鍵拆分為多個獨立索引分區。當 SQL 查詢條件包含分區鍵時,Oracle 能直接定位到相關索引分區,執行「索引快速全掃描」或「範圍掃描」,避免掃描整個索引結構,大幅降低 I/O 成本。
ANALYZE 或 DBMS_STATS 後,各分區的鍵值範圍資訊寫入資料字典。WHERE dt >= '2023-01-01') 進行 分區修剪,僅存取相關索引分區。INDEX FAST FULL SCAN 或 INDEX RANGE SCAN。| 特性 | Local Partitioned Index | Global Partitioned Index |
|---|---|---|
| 分區對齊 | 自動與表分區一致 | 自定義分區鍵/邊界 |
| 維護 | 表分區操作自動同步索引分區 | 需手動維護 (SPLIT/MERGE 等) |
| 唯一性 | 只能在分區鍵上建立唯一索引 | 可在任意欄位建立唯一索引 |
| 查詢修剪 | 自動 | 需查詢條件含索引分區鍵 |
DBMS_STATS.GATHER_INDEX_STATS 確保分區統計資訊準確。V$OBJECT_USAGE 確認索引被使用。