91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

理解SQL Server統計信息

發布時間:2020-07-11 13:31:50 來源:網絡 閱讀:1025 作者:UltraSQL 欄目:大數據

理解SQL Server統計信息

 

英文原文:

http://blog.idera.com/sql-server/understanding-sql-server-statistics/

 

“統計信息提供了對你聽到或看到的信息作出智能反應的工具”-- David Lane,2003

 

使用Idera的免費工具識別過期的SQL Server統計信息 – SQL Update Statistics!

 

如果有一個即將到來的選舉,你正在競選并準備帶著傳單走遍鄉村和城市,你想知道大概要帶多少傳單。

 

如果你是一個運動隊的教練,在決定誰、什么時候參加比賽、對誰之前,你想了解選手的狀態。你常玩一個配對游戲,即使你有20個選手,你可能允許同時玩5次,你想知道你的哪位選手最匹配其他隊伍的球員清單。你不想在比賽時一個個看(表掃描),你想基于他們的統計信息知道,誰最適合。

 

就像選舉候選人和運動隊教練,SQL Server嘗試使用統計信息在它的查詢優化中“智能感知”。了解到行數、頁密度、直方圖,或可用索引幫助SQL Server優化器更精準判斷它如何最好的獲取數據。有一個通常的誤解是,如果你有索引,SQL Server會在查詢中使用索引獲取記錄。不一定。如果你在小于90%的值為“Vancouver”的City列上創建索引,SQL Server如果知道這些統計信息,最可能表掃描而不是使用索引。

 

大多數時候,我們最起碼要保持統計信息更新(基于你的配置),但是更好的理解統計信息是為了幫助我們更好的理解SQL Server優化。

 

如果創建統計信息?

 

統計信息可以以不同的方式創建:

n 統計信息在創建每個索引的時候自動創建。

理解SQL Server統計信息c

n 如果數據庫將自動創建統計信息設置為啟用,那么SQL Server會對查詢中使用的非索引列自動創建統計信息。

理解SQL Server統計信息

n CREATE STATISTICS語句。

理解SQL Server統計信息

 

統計信息是什么樣的?

 

如果你好奇,有很多方法你可以看到統計信息是怎樣的。

方法1 – 你可以在SSMS中“Statistics”節點,右擊屬性,然后選擇“Details”。下面是一個從我的數據庫的一個表收集的統計和直方圖的示例。

理解SQL Server統計信息

方法2 – 你可以使用DBCC SHOW_STATISTICS WITH HISTOGRAM

理解SQL Server統計信息

直方圖是可視化表中數據分布的很棒方式。

 

統計信息如何更新?

 

在SQL Server中的默認設置是自動創建和自動更新統計信息。

理解SQL Server統計信息

 

注意Auto Update statistics有兩個選項。

n Auto Update Statistics意思是,如果你有一個查詢而統計信息陳舊,SQL Server會在生成執行計劃前先更新統計信息。

n Auto Update Statistics Asynchronously意思是,如果有一個查詢而統計信息陳舊,SQL Server使用陳舊的統計信息去生成執行計劃,然后再更新統計信息。

 

然而,Idera提供了很酷的免費工具,簡化了查找和更新過期SQL Server表統計信息的過程,使用UI界面易于理解。在這里可以找到:

https://www.idera.com/productssolutions/freetools/sql-server-statistics

 

我們如何知道統計信息正在被使用?

 

當生成查詢的執行計劃時,你可以做好如下檢查:

檢查“Actual Number of Rows”和“Estimated Number of Rows”。

如果數量(持續的)相當接近,很有可能你的統計信息是更新的,并被優化器用于查詢。如果不是,你應該重新檢查統計信息創建或更新的頻率。

 

我們應該如何設置該配置?

 

可能的情況是當你正在對一個表做大量更新時,你想臨時禁用統計信息更新,你不想被自動更新減慢執行速度。

然而,對大多數情況,你會去保持設置:

n Auto create statistics

n Auto update statistics

 

參考:

Rob Carrol. http://blogs.technet.com/b/rob/archive/2008/05/16/sql-server-statistics.aspx

Elisabeth Redei有關于SQL Server統計信息的3篇出色系列文章:

http://sqlblog.com/blogs/elisabeth_redei/archive/2009/03/01/lies-damned-lies-and-statistics-part-i.aspx

http://sqlblog.com/blogs/elisabeth_redei/archive/2009/08/10/lies-damned-lies-and-statistics-part-ii.aspx

http://sqlblog.com/blogs/elisabeth_redei/archive/2009/12/17/lies-damned-lies-and-statistics-part-iii-sql-server-2008.aspx

 

關于統計信息的出色的書籍:

n Apress. Grant Fritchey & Sajal Dam. 《SQL Server 2008查詢性能調優精華》

n RedGate. Holger Schmeling. 《SQL Server 統計信息》

 

更多資源:

白皮書 – Waiting on Wait Stats

Webcast – What Are You Waiting For?

Idera免費性能監控工具 – SQL check

Idera性能調優產品試用版 – SQL doctor

 

譯者推薦:

在SQL Server 2008中被查詢優化器使用的統計信息

https://msdn.microsoft.com/en-us/library/dd535534%28SQL.100%29.aspx


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河东区| 壤塘县| 河源市| 河津市| 旬邑县| 宽城| 龙里县| 垫江县| 武胜县| 新泰市| 宁化县| 太原市| 安乡县| 游戏| 梁平县| 融水| 寻乌县| 临沧市| 新巴尔虎左旗| 泽库县| 于都县| 郎溪县| 罗江县| 神木县| 白沙| 娱乐| 阳高县| 奉化市| 黎川县| 鹤山市| 鞍山市| 普定县| 广灵县| 海南省| 华蓥市| 鄂伦春自治旗| 搜索| 陆川县| 富裕县| 凤冈县| 固原市|