本文整合多方資源,針對 z/OS 環境下的 DB2 通用資料庫(UDB)效能議題,提供給 IBM 商業夥伴與客戶的設計指導。重點著墨於資料庫設計層面,涵蓋邏輯與物理設計、表空間選擇、索引策略、分區技術、資料壓縮等關鍵領域,旨在協助在特定環境中達到最佳效能。
效能考量應在應用程式與資料庫設計的初始階段即納入。早期評估資源需求,能避免後期修改帶來的高成本與困難。
集中精力於核心業務負載、關鍵響應時間需求、複雜邏輯/資料存取、大量資料存取、高資源消耗、直接面向客戶的交易應用。
邏輯模型是需求的規範表達,不考慮實體儲存;物理設計則轉化為具體架構,需考量存取需求與效能細節,核心在於表設計與索引設計。
邏輯模型追求正確性與無冗餘,但物理實現常需為效能妥協。非正規化(複製常用欄位以減少連接)可提升效能,但必須完整文檔化變更理由與細節,謹慎評估維護成本。
大表設計的兩大關鍵:實施分區與建立有效索引。分區表空間提供並行性、資料隔離、可用性提升;分區索引鍵值範圍需與連接謂詞對齊(同分區數、同邊界值)。
COMPRESS YES + LOAD/REORG 啟用,以字典替換重複字串。DSN1COMP 預估效果。LOAD 作業(每分區一個)或單一作業載入多個分區,利用 I/O 子系統並行。SORTKEYS 參數:將索引鍵傳給記憶體排序器,避免寫入/讀取排序工作檔,並實現載入與排序交疊。磁碟 I/O 是響應時間最大因素,GETPAGE 次數 是反映 DB2 整體工作量的最佳指標。
ROT 來源於經驗簡化,僅供粗略估計,不可作為精準依據。必須在自身環境中驗證、調整,並隨硬體、軟體、DB2 版本演進而更新。IBM Redbooks 是良好的 ROT 參考資源。
資料庫設計效能優化是系統生命週期的持續任務。掌握核心原則、結合實際負載特徵、善用 DB2 進階特性(分區、壓縮、並行),方能構建高效能的 DB2 系統。