在遷移到 DB2 9 for z/OS 之後,您所評估第一個性能特性可能會對性能造成最大的影響:表達式索引。現在,您可以將索引添加到應用程序所使用的單列、多列命令、表達式或函數上。通過對表達式創建自定義索引,您可以將使用表空間掃描的應用程序的訪問路徑,它是多個索引的組合,修改為一個自定義索引 —— 一種極為高效的方法。由於您定義了索引表達式,因此可以通過設計讓它提供對應用程序中的任何 SQL 語句的直接或高級訪問。您可以為任意大小的表創建一個索引表達式,這意味著您可以使用此特性改善所有應用程序的性能。
在 SQL 語句中執行的幾乎任何表達式都可以用於為索引創建表達式,並且索引表達式可以使用多列或在多列上使用表達式。應用程序的 SQL 代碼中所使用 DATE 和其他功能可以很好地替代表達式索引。舉例來說,假設從行的插入時間戳(DATE(IN_TIMESTAMP))獲取日期。應用程序不需要執行表空間掃描來獲取時間戳的日期部分,而是以索引的方式訪問它。此過程不僅更快,還減少了 CPU 的負載。
DB2 9 for z/OS 中的第二大特性特性是索引壓縮。索引壓縮提供了與 DB2 數據壓縮相同的收益,它可以為每個索引頁存儲更多索引條目。每個頁面可用條目數量的增加使得系統和緩沖中有更多鍵可用,從而降低了 I/O 需求並增加了緩沖池中可用的索引條目的數量。
但是,索引壓縮的工作方式與數據壓縮極為不同:索引條目僅在物理磁盤分頁級進行壓縮,並且不使用壓縮字典。這樣,不用通過 REORG 或 LOAD 實用工具也可以使用索引壓縮。索引條目在緩沖池中得到了擴展,這樣更快地傳輸索引結構以實現數據檢索。舉例來說,經過壓縮的索引分頁可以只占用 4 K 磁盤空間,但戰用的緩沖池空間可以達到 8 K、16 K 或 32 K。
索引和數據壓縮可以在系統生命過程中節省磁盤空間、備份時間和恢復時間,並且可以通過減少處理 I/O 來節省 CPU 時間。由於壓縮有一定的開銷成本,因此可能不適用於有插入 / 更新負載的系統 —— 但它是多使用讀取操作的大型商業智能或操作系統的理想之選。
DB2 9 for z/OS 中只有兩種有趣的特性。有關可幫助您應用程序更快更高效運行並能節省公司資金的的其他性能特性完整列表,請參見表 1。有關這些全新的 z/OS 特性和許多其他與 DB2 相關的話題,請訪問 International DB2 Users Group (IDUG) 網站 (www.idug.org)。www.idug.org/db2-videos.Html 上還提供了 450 多個相關視頻。