一、加速建立索引:平行與無日誌
| 參數 | 效果 | 建議值/風險 |
PARALLEL | 多 CPU 並行全表掃描收集鍵值 | CPU 數 - 1 |
NOLOGGING | 不寫入 Redo Log,速度提升 ~70% | 風險:媒體恢復時需手動重建索引 |
CREATE INDEX idx_sales_cust ON sales(cust_id)
PARALLEL 4 NOLOGGING;
二、空間與結構優化:壓縮與大區塊
| 參數 | 適用對象 | 效益 |
COMPRESS [prefix_length] | 非唯一、複合索引 | 壓縮重複前導欄位,索引體積減半以上 |
| 大 Block Size 表空間 (16K/32K) | 所有索引 | 降低樹高度,減少 I/O 層數 |
-- 複合索引壓縮前 2 欄
CREATE INDEX idx_comp ON t(a,b,c) COMPRESS 2
TABLESPACE large_blk_ts;
實務建議組合
CREATE INDEX idx_opt ON big_table(col1, col2)
PARALLEL 8 NOLOGGING COMPRESS 1
TABLESPACE idx_16k_ts;
依資料量、CPU 核心、維護窗口彈性調整。