前言:統計信息作為sql server優化器生成執行計劃的重要參考,需要數據庫開發人員,數據庫管理員對其有一定的理解,從而合理高效的應用,管理.
第一部分 概念
統計信息(statistics):描述某個(些)欄位,索引的數據分布情況.優化器用其評估生成高效執行計劃.
密度(density):一個比率值,顯示在一個(組)列中有多少唯一值.(實際應用中值越小越好)
Density = 1 / Number of distinct values for column(s)
直方圖(histogram):將數據分割成不同的段(steps),用于描述,記錄每段數據分布的具體情況(抽樣創建).最多分為200 steps
DBCC show_statistics(object_name,Column_name)
Header(信息頭)包含統計信息一系列元數據
Density(密度)包含列(列組)的密度信息及平均列(組)長度
Histogram(直方圖)包含直方圖描述信息.
Histogram(直方圖)
RANGE_HI_KEY:直方圖列(多列情況為首列記錄)段的上限值.列值就是鍵值
RANGE_ROWS:其相應列值位于此段(不包含上限)的行得數量(估計值)
EQ_ROWS:等于其列值上限值的行數
DISTINCT_RANGE_ROWS: RANGE_ROWS中的非重復值數量
AVG_RANGE_ROWS:直方圖段內值得平均行數(不包括上限)
DISTINCT_RANGE_ROWS > 0則為RANGE_ROWS / DISTINCT_RANGE_ROWS
新聞熱點
疑難解答