Oracle 效能優化最終目標:以最少磁碟 I/O 服務最多用戶。評估指標包含回應時間、吞吐量、可用性、命中率、記憶體效率。優化順序決定成本效益:設計期主動優化(低成本高收益)→ 運行期被動調整。本文系統梳理兩階段關鍵動作。
C/S 兩層 vs B/S 三層,資料庫連接池、中介層快取策略直接影響資料庫連接數與並發壓力。
SELECT *、隱含轉換、WHERE 子句對欄位做函數運算。DB_BLOCK_SIZE 建庫即定(8K/16K/32K),依樣本列長度決定,目標:最小化鏈結列與列遷移。INITIAL, NEXT, MINEXTENTS, PCTINCREASE 依業務增長曲線精算,平衡空間利用率與擴展頻率。參考前文《Oracle 運行階段效能調優》雙軌作業:OS 層記憶體/分頁/SGA 駐留 + DB 層 SGA 命中率/I/O 鎖/SQL 優化。
設計期決定上限,運行期逼近上限。DBA 應在建庫前即介入架構審查,建立標準化 SQL 審核機制,配合自動化監控平台,實現全生命週期效能治理。