調優非單點突破,而是系統工程。五大支柱依序推進,前一層未穩,後一層皆虛妄。
五大調優支柱 (優先級遞減)
- 外部環境調優:CPU、記憶體、網路 — 硬體瓶頸下,任何參數調整無效。
- Row Re-sequencing (表重組):核心目標**減少 I/O**;按索引順序重組大表。
- SQL 調優:最高 ROI 領域;四大黃金法則 (消除全掃、快取小表、最優索引、最優 Join)。
- 排序調優:避免磁碟排序;PGA 自動管理 (
PGA_AGGREGATE_TARGET)。
- 爭用調優:表/索引儲存參數 (PCTFREE/FREELISTS) 影響 INSERT/UPDATE 延遲。
外部環境兩大鐵律檢查
| 瓶頸 | 徵兆 | 補救 |
| CPU 飽和 | Run Queue > CPU Cores | 加 CPU、關閉 Parallel Query、降低並發度 |
| 記憶體分頁 | Page-in/Page-out 高、Swap 使用率升 | 加記憶體、縮減 SGA、關閉 MTS |
工具:vmstat/glance/top/sar (Unix);效能監視器 (Windows)。
新手致命誤區
「先調資料庫參數,再看硬體。」
真相:外部瓶頸存在時,內部調優 100% 無效。必須**先確保硬體資源充足**,再進入資料庫層面。
執行路線圖
- 收集 OS/DB 基線指標 (AWR/Statspack + OS Metrics)。
- 消除 CPU/記憶體/網路外部瓶頸。
- 識別 Top I/O SQL → 評估 Row Re-sequencing / 索引 / 分區。
- 套用 SQL 四大法則優化 Top 10 SQL。
- 調整 PGA 避免磁碟排序。
- 微調儲存參數消除 Freelist/Latch 爭用。
- 持續監控 → 迭代循環。