空間重用效率與插入效能天然對立,儲存參數 (PCTFREE/PCTUSED/FREELISTS/FREELIST GROUPS) 是平衡槓桿。
| 目標 | PCTUSED 設定 | 副作用 | PCTFREE 設定 | 副作用 |
|---|---|---|---|---|
| 高空間重用 | 大值 (接近 100) | 塊快滿 → 再收少量行 → I/O 增加 | 小值 | 預留空間少 → 易產生 Row Migration |
| 高插入效能 | 小值 | 塊近空才回 Freelist → 可收更多行 → I/O 減少 | 大值 | 預留充足 → 減少遷移但浪費空間 |
鐵律:EXTEND 新塊效能 > 重用現有塊。Oracle 擴展表比管理 Freelist 成本更低。
PCTFREE 過低 或 DB_BLOCK_SIZE 過小。LONG/RAW 超大欄位無法避免。FREELISTS=20。ALTER TABLE t PCTFREE 15 PCTUSED 40;
-- 僅影響新分配塊;現有塊需 REBUILD/移動表空間生效
SEGMENT SPACE MANAGEMENT AUTO,零調優負擔。