SQL Server自動(dòng)更新統(tǒng)計(jì)信息的基本算法
更新時(shí)間:2012年08月15日 09:29:47 作者:
最初接觸SQL Server的時(shí)候認(rèn)為SQLServer數(shù)據(jù)更改的同時(shí)就會(huì)相應(yīng)的更新統(tǒng)計(jì)信息,其實(shí)SQL Server不是這樣做的.基于性能考慮,SQL Server使用下面的算法更新統(tǒng)計(jì)信息
自動(dòng)更新統(tǒng)計(jì)信息的基本算法是:
· 如果表格是在 tempdb 數(shù)據(jù)庫表的基數(shù)是小于 6,自動(dòng)更新到表的每個(gè)六個(gè)修改。
· 如果表的基數(shù)是大于 6,但小于或等于 500,更新狀態(tài)每 500 的修改。
· 如果基數(shù)大于 500,表為更新統(tǒng)計(jì)信息時(shí)(500 + 20%的表)發(fā)生了更改。
· 表變量為基數(shù)的更改不會(huì)觸發(fā)自動(dòng)更新統(tǒng)計(jì)信息。
注意:此嚴(yán)格意義上講,SQL Server 計(jì)算基數(shù)為表中的行數(shù)。
注意:除了基數(shù),該謂語的選擇性也會(huì)影響 AutoStats 生成。這意味著該統(tǒng)計(jì)信息可能無法更新的 afer 每 500 修改基數(shù)是 < 500 或更改的每個(gè) 20%的基數(shù)好像 > 500。比例因子(值的范圍從 1 到 4、 1 和 4 之間)上生成根據(jù)選擇性,這一因素的更改從算法獲得數(shù)的乘積 AutoStats 生成所需的修改的實(shí)際數(shù)目。
在表的窗體中,可以summarised 以上算法:
_________________________________________________________________________________
Table Type | Empty Condition | Threshold WhenEmpty |Threshold When Not Empty
_________________________________________________________________________________
Permanent | < 500 rows | # ofChanges >= 500 | # of Changes >=500 + (20% of Cardinality)
___________________________________________________________________________
Temporary | < 6 rows | # ofChanges >= 6 | # of Changes >=500 + (20% of Cardinality)
___________________________________________________________________________
Table
Variables | Change in cardinality does not affectAutoStats generation.
___________________________________________________________________________
作者 SmithLiu328
· 如果表格是在 tempdb 數(shù)據(jù)庫表的基數(shù)是小于 6,自動(dòng)更新到表的每個(gè)六個(gè)修改。
· 如果表的基數(shù)是大于 6,但小于或等于 500,更新狀態(tài)每 500 的修改。
· 如果基數(shù)大于 500,表為更新統(tǒng)計(jì)信息時(shí)(500 + 20%的表)發(fā)生了更改。
· 表變量為基數(shù)的更改不會(huì)觸發(fā)自動(dòng)更新統(tǒng)計(jì)信息。
注意:此嚴(yán)格意義上講,SQL Server 計(jì)算基數(shù)為表中的行數(shù)。
注意:除了基數(shù),該謂語的選擇性也會(huì)影響 AutoStats 生成。這意味著該統(tǒng)計(jì)信息可能無法更新的 afer 每 500 修改基數(shù)是 < 500 或更改的每個(gè) 20%的基數(shù)好像 > 500。比例因子(值的范圍從 1 到 4、 1 和 4 之間)上生成根據(jù)選擇性,這一因素的更改從算法獲得數(shù)的乘積 AutoStats 生成所需的修改的實(shí)際數(shù)目。
在表的窗體中,可以summarised 以上算法:
_________________________________________________________________________________
Table Type | Empty Condition | Threshold WhenEmpty |Threshold When Not Empty
_________________________________________________________________________________
Permanent | < 500 rows | # ofChanges >= 500 | # of Changes >=500 + (20% of Cardinality)
___________________________________________________________________________
Temporary | < 6 rows | # ofChanges >= 6 | # of Changes >=500 + (20% of Cardinality)
___________________________________________________________________________
Table
Variables | Change in cardinality does not affectAutoStats generation.
___________________________________________________________________________
作者 SmithLiu328
相關(guān)文章
SQL?Server導(dǎo)入.mdf方法的錯(cuò)誤處理方法
導(dǎo)入mdf文件和ldf文件到數(shù)據(jù)庫是網(wǎng)站搬家或者是初學(xué)者學(xué)習(xí)源碼是必要的一步,下面這篇文章主要給大家介紹了關(guān)于SQL?Server導(dǎo)入.mdf方法的錯(cuò)誤處理方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
sqlserver對(duì)字段的添加修改刪除、以及字段的說明
sqlserver對(duì)字段的添加修改刪除、以及字段的說明,需要的朋友可以參考下。2011-12-12
通過分析SQL語句的執(zhí)行計(jì)劃優(yōu)化SQL
基于代價(jià)的優(yōu)化器是很聰明的,在絕大多數(shù)情況下它會(huì)選擇正確的優(yōu)化器,減輕了DBA的負(fù)擔(dān)。但有時(shí)它也聰明反被聰明誤,選擇了很差的執(zhí)行計(jì)劃,使某個(gè)語句的執(zhí)行變得奇慢無比2011-10-10
MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式
這篇文章主要介紹了MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式,需要的朋友可以參考下2018-06-06
SQL Server 數(shù)據(jù)庫調(diào)整表中列的順序操作方法及遇到問題
這篇文章主要介紹了SQL Server 數(shù)據(jù)庫調(diào)整表中列的順序操作,文中給大家通過詳細(xì)步驟介紹了需求及問題描述 ,需要的朋友可以參考下2018-11-11
關(guān)于SQL的幾道小題詳解(sql進(jìn)階)
當(dāng)我們拿到題目的時(shí)候,并不是急于作答,那樣會(huì)得不償失的,而是分析思路,采用什么方法,達(dá)到什么目的,還要思考有沒有簡單的方法或者通用的方法等等,這樣才會(huì)達(dá)到以一當(dāng)十的效果2015-06-06
SQL Server日期加減函數(shù)DATEDIFF與DATEADD用法分析
這篇文章主要介紹了SQL Server日期加減函數(shù)DATEDIFF與DATEADD用法,結(jié)合分析SQL Server使用DATEDIFF與DATEADD函數(shù)獲取常見的周、月、天等日期相關(guān)運(yùn)算技巧,需要的朋友可以參考下2017-03-03
SQLServer數(shù)據(jù)庫誤操作恢復(fù)的方法
本文主要介紹了SQLServer數(shù)據(jù)庫誤操作恢復(fù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

