Oracle 自動管理表空間自由空間,但高 INSERT/UPDATE 系統需深入理解 EXTENT、自由區塊管理與 FREELISTS 行為,否則預設參數常導致 DML 緩慢。
常見誤區:以為超過 PCTUSED 即移出,實則只有達到 PCTFREE 才會 Unlink。
| 目標 | PCTUSED 設定 | 結果 |
|---|---|---|
| 有效空間重用 | 高值(如 80) | 較滿塊回 Freelist,但每塊僅能容納少量新行 → I/O 增加 |
| 高效能 | 低值(如 20) | 接近空塊才回 Freelist,單塊容納更多行 → 減少 I/O,擴展新塊比重用舊塊更快 |
ALTER TABLE 調整,優秀 DBA 應知最佳值RAC 環境下,不同實例使用不同 Freelist Group,避免跨實例爭用 Segment Header。