深入優化DB2 軟件測試數據庫的五個最佳實踐[4] 數據庫設計
關鍵字:DB2 數據庫 最佳實踐
解決的技巧1:核實特定提供的統計:
一旦一條SQL語句在QuestCentral中被描述,建議欄會提供一整套建議,包括當沒有RUNSTATS時也可以發現的能力。QuestCentral一直以堅定的決心來探究這類建議。每一條建議都有相對應的"建議操作"。這種建議操作會指導如何矯正建議發現的問題。這將會打開一個新的場景由被重寫的SQL或以促進對象分析的腳本組成。在這個例子中,建議顯示,統計的缺失和相對應的建議操作將建立一個腳本,它包含RUNSTATS命令,為了在建議操作的窗口中選擇任何一個對象。
圖5:SQL調優的組件鑒別所有對象缺失的統計,
并且能夠生成必要的命令對所有選擇對象的統計進行更新。
另外,QuestCentralSpace的管理能夠自動的收集、維護和檢驗在表空間里的統計及表和索引等級。以下的例子顯示了在數據庫里所有表空間里的統計檢驗報告。
圖6:QuestCentral提供了一套容易使用的圖形界面,以促進RUNSTATS處理的自動化。
解決的技巧2:盡可能的提升階段2和階段1的謂詞:
SQL的調優組件將列出所有的謂詞并指出那些謂詞是否是"Sargable"或"Non-Sargable"。另外,各個謂詞都將被檢查,以確定它是否具有索引存取的資袼。這種單獨的建議可以解決響應時間的問題和在謂詞重寫的期間內得到某些成果。在下面的例子中,一條查詢被看作non-sargable和non-indexable(階段2)。這條最初的查詢被輸入在一個謂詞間。一個新場景被打開了并且謂詞被重寫使用大于,小于符號。這種比較確定了查詢重寫對性能方面的影響。
文章來源于領測軟件測試網 http://www.kjueaiud.com/