SQL Server自動更新統計資訊的基本演算法

來源:互聯網
上載者:User

自動更新統計資訊的基本演算法是:

· 如果表格是在 tempdb 資料庫表的基數是小於 6,自動更新到表的每個六個修改。
· 如果表的基數是大於 6,但小於或等於 500,更新狀態每 500 的修改。
· 如果基數大於 500,表為更新統計資料時(500 + 20%的表)發生了更改。
· 表變數為基數的更改不會觸發自動更新統計資訊。

注意:此嚴格意義上講,SQL Server 計算基數為表中的行數。

注意:除了基數,該謂語的選擇性也會影響 AutoStats 產生。這意味著該統計資訊可能無法更新的 afer 每 500 修改基數是 < 500 或更改的每個 20%的基數好像 > 500。比例因素(值的範圍從 1 到 4、 1 和 4 之間)上產生根據選擇性,這一因素的更改從演算法獲得數的乘積 AutoStats 產生所需的修改的實際數目。

在表的表單中,可以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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.