使用SQL Server事件探查器工具,你可用一個捕獲到的跟蹤來收集有關服務器的重要信息。與索引優化向導(Index Tuning Wizard,ITW)以及正確的常規索引信息配合,這種跟蹤可幫助你調試SQL Server應用程序并優化性能。本文將逐步指導你獲取跟蹤數據,并在ITW中實際使用它。
SQL Server性能優化
請參考以下文章,了解如何優化SQL Server應用程序的性能:
優化SQL Server索引的小技巧;
使用索引調節向導調整應用程序的性能;
使用查詢分析器調整SQL服務器腳本;
索引優化向導。
從SQL Server事件探查器捕獲到的任何跟蹤都可用于ITW。一旦收集好你的跟蹤(收集到文件或數據庫表中),就可運行ITW,并利用你剛才捕獲的數據。

圖A
選擇一個向導
要初始化ITW(參見圖A),請單擊【運行向導】圖標,再選擇【管理】|【索引優化向導】。另外,還可直接在命令提示行中執行itwiz.exe,這在遠程調節SQL Server時尤其有用。
接著(參見圖B),你可更改事先選擇的服務器,它應呈現為灰色,再從下拉列表中選擇想優化的數據庫。

圖B
還可在圖B中撤選或選擇【保留所有現有索引】復選框。如果撤選,SQL Server就會盡最大努力來推薦最佳的索引架構,但同時也會增加操作時間,而且會對數據庫帶來最高的負荷。
還可讓SQL Server為你創建索引視圖,它將作為向導輸出內容的一部分提供。索引視圖可用于多種場合。圖B最后一部分包含了優化模式選項。注意如果選擇徹底優化,那么整個過程會花費可觀的時間,具體取決于工作文件的大小、記錄數以及你準備分析的索引數目。
在此過程中,SQL Server的性能會受到嚴重影響,所以在操縱這些選項時,要特別注意你的工作環境。例如,如果你有一個生產型OLTP數據庫,但日志記錄到一個OLAP服務器,那么應該針對OLAP數據庫來運行向導,再將建議的更改應用于這兩個系統。

圖C
如圖C所示,你可使用文件或數據庫跟蹤來初始化向導。第3個選項(在圖C中呈現灰色不可用狀態)只有在你從查詢分析器中運行ITW時才可使用。顯然,查詢分析器允許你定位一個較小的問題集,而不必面對一個包容面更廣的事件探查器跟蹤。

圖D
圖D展示了高級選項。可在此設置3個參數。首先,你可限制ITW要在跟蹤中使用的查詢數。對于較大的跟蹤,這有助于縮短ITW的工作時間。但是,這個選項的精確度不夠高,因為一旦指定的數目低于查詢總數,那么ITW使用的查詢將是隨機選擇的。其次,你可指定索引最多消耗多少MB的空間。最后,你可設置ITW嘗試實現的最大列數,默認是16個列。

圖E
圖E顯示了你如何選擇想讓向導檢查的表。顯然,你的跟蹤需要針對這些表捕獲最有代表性的活動,向導才能最好地發揮作用。同樣地,選擇的表越多,優化時間越長。

圖F
圖F顯示了向導的建議,你可選擇要由向導采取的行動(如果有的話)。

圖G
還可查看如圖G所示的分析,更好地理解向導給出的建議。

圖H
接著,你可選擇是讓SQL Server立即應用更改(如圖H所示),還是安排在以后某個時間進行。另外,還可將包含了推薦更改的一個腳本保存下來。

圖I
最后,在如圖I所示的屏幕中,可以選擇退回去查看以前的屏幕,選擇完成,或者選擇取消向導。
新聞熱點
疑難解答