数码资讯
一种SQLServer自动更新统计信息的基本算法
统计信息自动更新的基本算法是: 如果表不在tempdb数据库表的基础上超过6,它是自动更新的六个修改的表。 如果表的基大于6,但小于或等于500,则更新状态每500个修改一次。 如果基数大于500,则在更新表时表会改变(表500 + 20%)。 表变量基数的变化不会触发自动更新统计数据。 注意:在严
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
统计信息自动更新的基本算法是:
如果表不在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
如果表不在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
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。