理解統計信息(6/6):統計信息彙總貼

在幫助優化器選擇正確的執行計劃,統計信息是一個重要因素。所以,咱們在處理性能問題時,要足夠重視統計信息。多是對統計信息知識及其相關機制的缺少,忽略統計信息每每是形成性能問題的根源。html

查詢優化器在每一步使用統計信息判斷返回的行數。在執行計劃裏的預估行數信息是基於列上的可用統計信息計算而來的。統計信息會給咱們列上數據分佈信息。沒有統計信息,查詢優化器不能判斷不一樣計劃的效率。經過使用統計信息裏的內容,查詢優化器在訪問數據的時候就能夠作出正確選擇。數據庫

在SQL Server裏存儲的統計信息包括密度和直方圖:post

有2類統計信息,索引統計信息和列統計信息。在表上定義索引時,索引統計信息會自動建立。列統計信息老是在單列,當在查詢裏列被引用時,列統計信息會自動建立。爲了自動建立列統計信息,在數據庫屬性裏能夠將自動建立統計信息設置爲啓用。在理解統計信息(3/6):誰建立和管理統計信息?在性能調優中,統計信息的做用裏咱們詳細討論了統計信息是如何建立的,自動更新和建立統計信息是如何工做的,過時的統計信息如何影響咱們的性能。性能

在表裏發生合理的變化後,SQL Server會自動更新統計信息。這裏有個閥限值來觸發自動更新統計信息。默認的閥值對最優性能是否足夠好?咱們真的須要經過人爲更新統計信息來干預自動更新統計信息麼?看看理解統計信息(4/6):自動更新統計信息的閥值——人爲更新統計信息的重要性就知道答案了。優化

在SQL Server 2005和SQL Server 2008裏,辨別統計信息是否須要人爲更新是個很困難的事,理解統計信息(5/6):如何檢測過時的統計信息能夠給你一些如何開始的想法。url

額外贈送統計信息內幕:直方圖和密度向量。 spa

相關文章
相關標籤/搜索