统计信息自动更新的基本算法是:

如果表不在tempdb数据库表的基础上超过6,它是自动更新的六个修改的表。
如果表的基大于6,但小于或等于500,则更新状态每500个修改一次。
如果基数大于500,则在更新表时表会改变(表500 + 20%)。
表变量基数的变化不会触发自动更新统计数据。

注意:在严格意义上,SQLServer计算的基数是表中的行数。

注:除基数,谓词的选择性也会影响autostats代。这意味着每500修改基础统计信息后可能不会更新为500,比例因子(值的范围是从1到4, 1和4)在选择性的基础上产生的。这一因素的变化从算法的产品autostats获得必要修改的实际数量。

在表格的形式中,上述算法可以概括:
_________________________________________________________________________________
桌上型空条件门槛| | whenempty |阈值时不空
_________________________________________________________________________________
永| | #变化> = 500 = 500 +(20%的基数)
___________________________________________________________________________
临时| | #变化> = 500 = 6 +(20%的基数)
___________________________________________________________________________
表
在基数变化的变量不affectautostats |代。
___________________________________________________________________________


作者smithliu328