了解微調進度
Database Engine Tuning Advisor 圖形化使用者介面 (GUI) 與 dta 命令提示公用程式,都可用來監視微調進度。監視微調進度可協助您判斷工作負載是否有效率,也可協助您找出問題,以節省寶貴的時間。以下章節說明如何在這兩種使用者介面中監視工作負載。此主題也會說明使用各種工作負載類型時,Database Engine Tuning Advisor 微調事件的順序。
從圖形化使用者介面監視微調進度
當您從 Database Engine Tuning Advisor 圖形化使用者介面 (GUI) 開始分析工作負載時,應用程式就會自動在 [進度] 索引標籤中顯示微調進度。此索引標籤式頁面共有三個窗格,上方的窗格會顯示動畫圖形與值,這些值隨著微調工作階段的進行而改變;中間的窗格則包含微調進度的詳細資料;下方的窗格則顯示微調記錄,記錄會隨著微調的進行而定期重新整理,以供您監視工作階段。
如果您想在工作負載完全處理完畢前停止 Database Engine Tuning Advisor,請按一下工具列上的 [停止分析]。工作階段停止後,Database Engine Tuning Advisor 會針對其所消耗的工作負載量,產生最佳的可能建議。
[!附註]
微調作業所涉及的不只是工作負載的消耗而已。Database Engine Tuning Advisor 取用工作負載後,接著會分析查詢並產生建議與報表。微調是很費時的程序,可能要花額外的時間。若要確定百分之百的工作負載都已取用,而且 Database Engine Tuning Advisor 有足夠的時間產生其建議與報表,最好的方法就是指定無限制的微調時間。若要指定無限制的微調時間,請清除 [微調選項] 索引標籤上的 [限制微調時間]。
從命令列監視微調進度
Dta 命令提示公用程式會報告兩個重要的進度量值。依預設,dta 會在微調工作負載時將下列資訊寫到螢幕上:
處理的工作負載
這是 Database Engine Tuning Advisor 到目前為止已消耗的工作負載中,所有事件的部份。如果您在中途就停止了微調,則這就是 Database Engine Tuning Advisor 會對其提出建議的工作負載部份。如果讓 Database Engine Tuning Advisor 處理更多的工作負載,它的建議有可能會改變。
如果指定了無限制的微調時間,則只有在 [處理的工作負載] 到達百分之一百時,微調作業才會完成。請注意,微調作業所涉及的不只是工作負載的消耗而已。Database Engine Tuning Advisor 取用工作負載後,接著會分析查詢並產生建議與報表。微調是很費時的程序,可能要花額外的時間。若要確定百分之百的工作負載都已取用,而且 Database Engine Tuning Advisor 有足夠的時間產生其建議與報表,最好的方法就是指定無限制的微調時間。若要指定無限制的微調時間,請將 -A 選項設為 0。
估計的改進
這個數字代表在微調期間的任一時間點,如果您實作 Database Engine Tuning Advisor 的建議 (此建議是根據到目前為止已處理的工作負載而產生),估計可獲得的效能改善程度。
如果您想在工作負載完全處理完畢前停止 Database Engine Tuning Advisor,請按 CTRL+C。
事件的微調順序
工作負載中事件的微調順序,可以根據其出現在工作負載中的順序 (循序方式),或根據其持續時間的順序來進行。如果工作負載是 Transact-SQL 指令碼檔案,事件會以循序方式進行微調。同樣地,如果工作負載是追蹤檔案或追蹤資料表,但追蹤不包含 Duration 資料行,則 Database Engine Tuning Advisor 也會以循序方式微調事件。
如果追蹤檔案或追蹤資料表包含 Duration 資料行,則 Database Engine Tuning Advisor 會根據 Duration 值的遞減順序來微調事件,如此耗時較久的執行查詢就會先進行微調。