亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

第14/24周 直方圖和密度向量

2024-07-21 02:46:35
字體:
來源:轉載
供稿:網友
第14/24周 直方圖和密度向量

歡迎回到性能調優培訓。今天我想詳細談下統計信息在SQL Server內部是如何呈現的。假設有這樣的問題:執行計劃里的某個運算符的估計行數是42,但你知道對于這個查詢,42不是正確的答案。但是你怎么來解讀統計信息來理解這個估計是從哪里來的?我們來談論下直方圖(Histogram)和密度向量(Density Vector)。

直方圖(Histogram)

首先我們來看下直方圖。直方圖的用途是用高效、壓縮的方式存儲列數據分布情況。每次當你在表上創建索引時(聚集/非聚集索引),SQL Server會為你自動創建統計信息。這個統計信息就包含了那列(索引鍵)的數據分布信息。比如你有一個訂單表,里面有個Country列,這列里有很多國家名字。因此直方圖就是對這些國家個數分布情況的可視化:

在直方圖里,我們用很多柱條描述數據分布情況:柱條越高,那列的這個值就記錄數就越多。SQL Server使用同樣的概念和格式來描述數據分布情況。我們通過一個例子來詳細了解下。在AdventureWorks2008R2數據庫里,我們找到表SalesOrderDetail里的PRoductID列。這ProductID列存儲著具體的銷售產品ID信息??梢钥吹剑琍roductID列也有索引定義,那就說有對應的統計信息來描述ProductID列的數據分布情況。

在SSMS里,你通過查看表屬性來查看列和統計信息,也可以使用DBCC SHOW_STATISTICS命令在結果里輸出統計信息。

1  -- Show the statistics for a given index2 DBCC SHOW_STATISTICS ('Sales.SalesOrderDetail', IX_SalesOrderDetail_ProductID)3 GO

從上圖可以看到,這個命令返回3個不同的記錄集:

  • 數據顯示標題
  • 密度向量
  • 直方圖

如果你想詳細了解這部分的統計信息是如何用來做基數預估的,可以看下統計信息內幕:直方圖和密度向量。

密度向量(Density Vector)

我們再來看看神秘的密度向量,看下非聚集索引IX_SalesOrderDetail_ProductID,這個索引只在ProductID列建立。但是每個非聚集索引,SQL Server在索引的頁層也保存聚集鍵作為邏輯指針。當你定義了非唯一的非聚集索引,聚集鍵也是非聚集索引導航結構的一部分。表里的聚集鍵SalesOrderID是個組合列,包含SalesOrderID列和SalesOrderDetailID列。

這就是說我們的非唯一非聚集索引事實上包含ProductID,SalesOrderIDSalesOrderDetailID列。索引鍵是個組合鍵。同樣SQL Server需要為其他列創建密度向量,因為只有第1列(ProductID)是直方圖里有信息,這個在上一部分我們已經看過了。當你看用DBCC SHOW_STATISTICS命令的輸出時,密度向量是第2個表信息。

SQL Server在這里存儲選擇率(selectivity),不同列組合的密度。例如,ProductID列的All density值是0.003759399,你可以用下列語句來驗證下:

1  -- The "All Density" value for the column ProductID: 0,00375939849624060152 SELECT 1 / CAST(COUNT(DISTINCT ProductID) AS NUMERIC(18, 2)) FROM Sales.SalesOrderDetail3 GO

對于ProductID,SalesOrderID組合列和ProductIDSalesOrderID,SalesOrderDetailID組合列的All density值分別是8.242868E-06和8.242868E-06。你可以用1除以2個組合列的唯一值來驗證下。這里我們的記錄是121317,這些聚集值(SalesOrderID,SalesOrderDetailID組成了聚集鍵)都是唯一的,我們可以計算下:1/121317=8.242867858585359e-6。

在基數預估期間,SQL Server如何使用這個信息,詳細可以點擊剛才提到的統計信息內幕:直方圖和密度向量。

小結

今天你看到SQL Server內部是如何構建統計信息的。這里最重要的是直方圖(Histogram)密度向量(Density Vector),它們一直是用來做基數預估的。希望這次性能調優培訓你有所收獲。

你可以閱讀下面文章,加深對統計信息的理解:

理解統計信息(1/6):密度向量

理解統計信息(2/6):直方圖

理解統計信息(3/6):誰創建和管理統計信息?在性能調優中,統計信息的作用

理解統計信息(4/6):自動更新統計信息的閥值——人為更新統計信息的重要性

理解統計信息(5/6):如何檢測過期的統計信息

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

統計信息內幕:直方圖和密度向量

下周我們繼續討論在SQL Server里使用基數預估(cardinality estimation)的局限性,還有如何解決它們。到時候見!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩另类| 精品视频9999| 国产噜噜噜噜久久久久久久久| 最近2019中文字幕大全第二页| 最近2019中文字幕一页二页| 色青青草原桃花久久综合| 日韩在线视频观看| 日本乱人伦a精品| 国产91在线播放精品91| 国内精品久久久久影院优| 国产91精品久久久久| 日本一欧美一欧美一亚洲视频| 色妞色视频一区二区三区四区| 91久久精品国产91久久性色| 狠狠躁夜夜躁人人爽天天天天97| 欧美午夜激情小视频| 日本三级久久久| 性欧美在线看片a免费观看| 亚洲网站在线看| 欧美日韩国内自拍| 欧美日韩不卡合集视频| 久久久久久久久国产| 欧美巨乳在线观看| 欧美激情中文字幕乱码免费| 亚洲日韩第一页| 91高清视频免费观看| 久久精品国产久精国产一老狼| 国产精品日韩在线观看| 亚洲天堂av在线免费| 精品视频偷偷看在线观看| 色婷婷av一区二区三区久久| 热久久免费视频精品| 日本精品va在线观看| 91精品国产综合久久男男| 97婷婷涩涩精品一区| 亚洲激情在线观看| 久久色精品视频| 亚洲精品国产综合区久久久久久久| 亚洲日本成人女熟在线观看| 国产亚洲精品成人av久久ww| 国产激情久久久| 久久久久久久久国产精品| 精品欧美一区二区三区| 51色欧美片视频在线观看| 国产精品观看在线亚洲人成网| 久久中文字幕在线视频| 日韩欧美在线免费观看| 少妇高潮久久久久久潘金莲| 色一情一乱一区二区| 伊人久久男人天堂| 国产美女91呻吟求| 日韩欧美成人网| 亚洲欧美日韩国产中文专区| 欧美日韩亚洲一区二区| 国产日韩欧美91| 97精品欧美一区二区三区| 久久综合亚洲社区| 韩日欧美一区二区| 亚洲天堂网站在线观看视频| 亚洲美女中文字幕| 欧美电影免费在线观看| 欧美色道久久88综合亚洲精品| 97热精品视频官网| 欧美日韩国产在线看| 亚洲精品美女久久| 亚洲欧美激情一区| 成人羞羞国产免费| 亚洲第一网中文字幕| 国产精品丝袜一区二区三区| 国产伦精品一区二区三区精品视频| 亚洲丝袜一区在线| 亚洲国产成人久久综合一区| 日韩av电影在线播放| 欧美激情在线狂野欧美精品| 精品中文字幕在线2019| 欧美高清视频一区二区| 久久成年人免费电影| 亚洲一区二区三区乱码aⅴ| 97精品国产91久久久久久| 久久精品国产亚洲7777| 国产精品444| 国产视频久久久久| 精品福利在线观看| 国产精品一区二区av影院萌芽| 成人在线国产精品| 主播福利视频一区| 国产成人福利夜色影视| 一区二区三区精品99久久| 日韩av一区在线| 欧美成人精品在线| 亚洲成人在线视频播放| 久久久亚洲国产天美传媒修理工| 麻豆国产精品va在线观看不卡| 美日韩精品免费视频| 色偷偷噜噜噜亚洲男人的天堂| 亚洲综合在线中文字幕| 亚洲成人在线视频播放| 日韩精品亚洲视频| 国产一区二区三区三区在线观看| 中文字幕精品av| 欧美日韩国内自拍| 久久国产精品首页| 日韩二区三区在线| 久久视频在线观看免费| 8x拔播拔播x8国产精品| 亚洲黄页网在线观看| 中文字幕日韩在线观看| 日韩精品免费在线视频| 国产精品99久久久久久白浆小说| 亚洲欧美在线第一页| 91黑丝高跟在线| 日韩在线视频播放| 草民午夜欧美限制a级福利片| 久久久久亚洲精品| 日本电影亚洲天堂| 91久久久精品| 国产亚洲人成网站在线观看| 日韩中文字幕在线观看| 久久亚洲精品网站| 亚洲精品第一页| 国产亚洲欧美视频| 国产精品视频一区国模私拍| 欧美亚洲午夜视频在线观看| 欧美尤物巨大精品爽| 亚洲精品国产拍免费91在线| 久久久国产一区| 成人精品视频在线| 亚洲国产成人精品久久久国产成人一区| 亚洲综合成人婷婷小说| 国产色婷婷国产综合在线理论片a| 国产美女精品视频免费观看| 日韩欧美大尺度| 欧美日韩激情视频8区| 日韩黄色av网站| 另类美女黄大片| 日韩欧美一区二区在线| 91精品久久久久久久久中文字幕| 久久久国产精品x99av| xxx成人少妇69| 亚洲国产精品高清久久久| 午夜伦理精品一区| 成人国产在线激情| 国产一区二区av| 日韩av资源在线播放| 综合久久五月天| 国产精品久久在线观看| 亚洲毛片在线免费观看| 亚洲免费av网址| 久久精品视频亚洲| 欧美美最猛性xxxxxx| 亚洲美女又黄又爽在线观看| 97国产真实伦对白精彩视频8| 亚洲综合精品一区二区| 日韩美女免费视频| 欧美日韩在线影院| 国产三级精品网站| 亚洲xxxxx| 国产精品1区2区在线观看| 超碰97人人做人人爱少妇| 精品国产乱码久久久久酒店| 久久精品一本久久99精品| 久久久久久国产精品美女| 国产精品久久久久久久久久久久久| 中文字幕av日韩|