關鍵字:數據庫設計
要是在十七年前,這張技巧單會更長,并且會包含對最小化的SELECT場景的矯正方法。每一個新版本的DB2都會增加成千上萬行的新代碼,用以擴展智能優化,和查詢重寫及執行。例如,多年來一種被稱為數據管理器的組件,通常被提供作為"第一階段處理"以增加它的過濾容量一百倍。另一組件是關系型數據服務器,通常被提供作為"第二階段處理"來進行其主函數的查詢重寫和優化。另一關鍵組件就是基于當前的SQL,并使用存取路徑以決定檢索數據的DB2優化器。DB2優化器改善了每一個DB2的版本,考慮到另外的DB2目錄中的統計,可以提供新的和改善過的存取路徑。圖1顯示了這些組件及其他更多的部分,并描述了DB2如何處理數據或SQL的請求。這就是以下DB2SQL性能技巧的來源。

在這篇文章中,我們將回顧一些更具有代表性的SQL問題,有更多的SQL方面的性能技巧超出了本篇文章描述的范圍。像所有指導方針一樣,所有這些技巧也會有一些例外。
技巧1:核實是否提供了適當的統計:
對于DB2優化器來說,最重要的資源除了SELECT語句本身,就是DB2目錄中創建的統計。優化器基于眾多的選擇而使用這些統計。DB2優化器為了查詢而選擇一條非最佳存取路徑的主要原因,歸結于無效的或缺失的統計。DB2優化器使用以下目錄統計:

文章來源于領測軟件測試網 http://www.kjueaiud.com/