遷移後首評特性:表達式索引 (Expression-Based Index)
將索引建立在應用程式使用的單欄、多欄、運算式或函數上。自訂索引運算式可將掃描表空間的存取路徑轉為單一高效自訂索引。任意大小資料表皆可建立,意味著所有應用程式均受益。
- 幾乎所有 SQL 運算式均可用於建立索引運算式,支援多欄或多欄運算式。
- 應用程式中常用的 DATE 等函數極適合:如從插入時間戳取日期
DATE(IN_TIMESTAMP),原需表空間掃描,現可索引存取,不僅更快且降低 CPU 負載。
第二大特性:索引壓縮 (Index Compression)
提供與資料壓縮同等收益:每索引頁面存更多條目 → 系統與緩衝池可用鍵值增加 → 降低 I/O 需求、增加緩衝池可用索引條目。
運作機制差異
- 僅在物理磁碟頁面層級壓縮,不使用壓縮字典。
- 無需 REORG 或 LOAD 實用程式即可啟用。
- 索引條目在緩衝池中展開,加快索引結構傳輸以實現數據檢索。
- 例:壓縮索引頁面佔 4K 磁碟空間,緩衝池可展開至 8K/16K/32K。
適用場景與權衡
- 節省磁碟空間、備份/復原時間、CPU 時間 (減少 I/O 處理)。
- 壓縮有開銷,不適合大量插入/更新負載系統。
- 理想選擇:以讀取為主的大型商業智能或作業系統。
更多效能特性速覽 (表 1)
完整列表請參考 IDUG 官網 (www.idug.org) 及 450+ 相關影片 (www.idug.org/db2-videos.Html)。
表 1. DB2 9 for z/OS 主要效能特性完整列表