Database Engine Tuning Advisor 概觀

Microsoft SQL Server Database Engine Tuning Advisor 可協助您在尚未深入了解資料庫結構或 Microsoft SQL Server 本質內容之前,就能夠選取和建立一組最佳的索引、索引檢視和資料分割。

Database Engine Tuning Advisor 會分析一項工作負載,以及一或多個資料庫實際的實作情況。工作負載是針對需要微調的一或多個資料庫來執行的一組 Transact-SQL 陳述式。當微調資料庫時,Database Engine Tuning Advisor 會利用追蹤檔、追蹤資料表或 Transact-SQL 指令碼來做為工作負載的輸入。您可以利用 SQL Server Management Studio 中的查詢編輯器來建立 Transact-SQL 指令碼工作負載。您可以利用 SQL Server Profiler 中的微調範本來建立追蹤檔和追蹤資料表工作負載。如需有關利用 SQL Server Profiler 來建立可做為工作負載之追蹤的資訊,請參閱<SQL Server Profiler 簡介>。

分析好工作負載之後,Database Engine Tuning Advisor 可能會建議您新增、移除或修改資料庫中的實體設計結構。它也可能建議您應該收集哪些統計資料來備份實體設計結構。實體設計結構包括叢集索引、非叢集索引、索引檢視和資料分割。Database Engine Tuning Advisor 會建議一組實體設計結構來降低工作負載的查詢最佳化工具估計成本。

Database Engine Tuning Advisor 微調功能

Database Engine Tuning Advisor 可以執行下列動作:

  • 利用查詢最佳化工具來分析工作負載中的查詢,以建議資料庫索引的最佳混合情況。

  • 針對工作負載所參考的資料庫來建議對齊或非對齊的資料分割。

  • 建議工作負載所參考之資料庫的索引檢視。

  • 分析所提出之變更的效果,其中包括索引用法、資料表之間的查詢分佈,以及工作負載中的查詢效能。

  • 建議針對一小組問題查詢來微調資料庫的方式。

  • 可讓您指定磁碟空間條件約束之類的進階選項來自訂建議。

  • 提供報表來總結針對給定工作負載來實作建議的效果。

  • 設想替代方案,讓您以假設性組態的形式來提供可能的設計選項,供 Database Engine Tuning Advisor 進行評估。