判斷是否可以微調事件
如果 Database Engine Tuning Advisor 未微調事件,事件會寫入微調記錄。在 Database Engine Tuning Advisor 圖形使用者介面 (GUI) 的 [一般] 索引標籤中,您可以選取 [儲存微調記錄],並在 [進度] 索引標籤的下方窗格中檢視記錄。如果使用 dta 公用程式,您可以使用 -e 引數指定微調記錄檔的檔案名稱和位置。如需詳細資訊,請參閱<如何:檢視微調輸出>。
Database Engine Tuning Advisor 未微調事件可能的原因
Database Engine Tuning Advisor 未微調事件部份可能的原因有:
- 工作負載參考使用者並未選取要進行微調的資料表。
- 工作負載參考很小的資料表 (例如,資料表包含的資料頁少於 10 個)。
- Database Engine Tuning Advisor 無法在指定時間限制內微調工作負載。
如需詳細資訊,請參閱<為何不微調事件>。
判斷是否可以微調事件
判斷 Database Engine Tuning Advisor 是否可以微調特定事件,最簡單的方法就是判斷是否可以取得該事件的顯示計劃 (Showplan) 輸出。使用 SQL Server Management Studio 判斷是否可以取得顯示計劃輸出。只有在伺服器在執行事件的資料庫產生該事件的顯示計劃輸出時,Database Engine Tuning Advisor 才能微調事件。如需詳細資訊,請參閱<顯示圖形執行計劃 (SQL Server Management Studio)>。
Database Engine Tuning Advisor 為何建議卸除大量物件?
如果 Database Engine Tuning Advisor 產生大量建議來卸除實體設計結構,則這可能是下列原因所引起:
- 如果您的工作負載很小或參考很小的實體設計結構子集,因為工作負載未參考這些結構,Database Engine Tuning Advisor 可能建議卸除其餘實體設計結構。Database Engine Tuning Advisor 會假設工作負載代表伺服器的正常工作負載,並根據該假設提出建議。
- 如果忽略工作負載中的大部份查詢,導致大量建議來卸除實體設計結構,則這可能是下列原因所引起:
- -d 引數指定不正確的資料庫 (如果使用 dta 公用程式)。
- 工作負載中的大部份查詢參考很小的資料表,這些資料表包含少於 10 個資料頁。
- 工作負載中的大部份 Transact-SQL 陳述式未參考可微調的物件。例如,如果工作負載包含許多 SET 陳述式或 DECLARE 陳述式。
若要判斷實際造成 Database Engine Tuning Advisor 產生許多卸除建議的原因,請檢閱微調記錄訊息。如需詳細資訊,請參閱<關於微調記錄>。
請參閱
其他資源
Database Engine Tuning Advisor 疑難排解