Oracle效能調優核心目標:優化資料庫吞吐量與用戶響應時間。響應時間分解公式:
用戶響應時間 = 系統服務時間 + 用戶等待時間
優化雙路徑:減少服務時間(提升吞吐) + 減少等待時間(降低資源爭用)。
| 維度 | 核心內容 | 實施階段 |
|---|---|---|
| 1. 資料結構設計 | 分區表、索引策略、物化視圖、叢集表 | 開發前(架構設計期) |
| 2. 應用架構設計 | 兩層(C/S) vs 三層(B/Web/DB)、連接池、快取策略 | 開發前(架構設計期) |
| 3. SQL語句調優 | 執行計畫分析、綁定變數、優化器模式、統計資訊、行鎖管理 | 開發中/上線後(持續) |
| 4. 記憶體分配(SGA/PGA) | 共享池、資料緩衝區、大型池、Java池、PGA工作區;避免SGA過大導致換頁 | 運行中(動態調整) |
| 5. 磁碟I/O佈局 | 表空間跨磁碟條帶化、ASM磁碟組、重做日誌/控制檔/資料檔分離 | 開發前(儲存規劃期) |
| 6. 作業系統參數 | 核心參數、檔案描述符、共享記憶體、排程器、NUMA親和性 | 部署前/運行中 |