SQL Server自動(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ù)的更改不會觸發(fā)自動(dòng)更新統(tǒng)計(jì)信息。
注意:此嚴(yán)格意義上講,SQL Server 計(jì)算基數(shù)為表中的行數(shù)。
注意:除了基數(shù),該謂語的選擇性也會影響 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中通過查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)方法分享
sql server中通過查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)方法分享,需要備份或還原數(shù)據(jù)庫的朋友可以參考下2012-05-05Mysql中錯(cuò)誤使用SQL語句Groupby被兼容的情況
本文給大家?guī)砹薓ysql中錯(cuò)誤使用SQL語句Groupby被兼容的情況,及sql的grop by 語句介紹。感興趣的朋友一起通過本文學(xué)習(xí)吧2016-08-08完美解決MSSQL"以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作"
以前裝過sql server,后來刪掉?,F(xiàn)在重裝,卻出現(xiàn)“以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。運(yùn)行安裝程序之前必須重新啟動(dòng)計(jì)算機(jī)”錯(cuò)誤。無法進(jìn)行下去。 現(xiàn)在又遇到了,終于完全搞定.2008-11-11SQLServer數(shù)據(jù)庫處于恢復(fù)掛起狀態(tài)的解決辦法
這篇文章主要介紹了SQLServer數(shù)據(jù)庫處于恢復(fù)掛起狀態(tài)的解決辦法 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08SQLServer導(dǎo)出數(shù)據(jù)到MySQL實(shí)例介紹
本文為大家詳細(xì)介紹下從SQLServer導(dǎo)出數(shù)據(jù)并將數(shù)據(jù)導(dǎo)入到MySQL,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-07-07sql?server多行數(shù)據(jù)合并一行顯示簡單實(shí)現(xiàn)代碼
有時(shí)候我們需要將多行數(shù)據(jù)按照某一列進(jìn)行合并,以便更方便地進(jìn)行數(shù)據(jù)分析和處理,這篇文章主要給大家介紹了關(guān)于sql?server多行數(shù)據(jù)合并一行顯示簡單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2023-12-12淺析SQL Server的嵌套存儲過程中使用同名的臨時(shí)表怪像
這篇文章主要介紹了淺析SQL Server的嵌套存儲過程中使用同名的臨時(shí)表怪像,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02sql not in 與not exists使用中的細(xì)微差別
用的時(shí)候我們只注重查詢的效率,但卻往往會忽略一下比較細(xì)小的區(qū)別2013-02-02