我已經在我保存的工作負載上運行了 Tuning Advisor。它的建議中有很多創建統計資訊和一些創建索引。我知道索引會提高效能,但任何人都可以解釋收集統計資料如何提高效能。
答案1
在非常高的層級上,保留統計信息,以便 SQL Server 的查詢最佳化器可以確定執行語句的最佳方式。為每個操作產生執行計劃,統計資訊有助於確定完成任務所使用的最有效的執行計劃。
關於這個主題有大量的資訊。不過,在實施調整建議之前,您應該絕對確定它們在做什麼。例如,添加索引並不總是可以提高效能。有時影響是負面的。不過,保持統計數據的最新狀態是至關重要的。
這是一篇 MSDN 文章,描述了查詢最佳化器在 SQL 2008 中使用的統計資料。
Microsoft SQL Server 2008 中查詢最佳化器所使用的統計信息
我還建議閱讀這些專家的建議:
答案2
SQL伺服器Tuning Advisor 是專為 Microsoft SQL Server 系統設計的工具,可透過多種不同方式實現資料庫調整。它可以根據個人或企業的需求用於線上和離線調優應用程式。它能夠透過調整索引等各種元素來大幅提高搜尋的整體效能。它還可以用於透過建立或刪除分割區和索引以及修改這些類型的元素來最佳化 SQL Server,以使事情盡可能快地進行。
基於多種不同的原因,收集統計資料可以提高 SQL Server Tuning Advisor 的效能。這些統計資料本身是由與資料和值在資料表的資料列之間或在索引視圖中的分佈方式相關的資訊所組成的物件。一旦收集了必要的統計信息,SQL Server Tuning Advisor 將使用該資訊來估計特定查詢結果中的行數。該估計稱為“基數估計”,該資訊允許應用程式創建高品質的查詢計劃。與傳統的查詢運作方式相比,這樣做將顯示出顯著的效能改進。
使用 SQL Server Tuning Advisor 改進 SQL Server 的效能在概念上類似於透過允許索引來改進 Microsoft Windows 作業系統中的「搜尋」功能。如果 SQL Server Tuning Advisor 能夠使用統計資料來估計查詢結果會是什麼樣子,那麼它將能夠比根本不存在統計資料時更快地產生這些結果。更快的查詢結果將為整體更流暢的工作環境讓路