SQL Server自动更新统计信息的基本算法

来源:asp之家 时间:2012-10-07 11:02:50 

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

· 如果表格是在 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

标签:自动更新,统计信息
0
投稿

猜你喜欢

  • IE和Firefox的js兼容性整理

    2007-11-21 19:40:00
  • 一个ASPJPEG组件的asp类 CLASS

    2008-03-11 12:22:00
  • 几个javascript显示加载进度条代码

    2008-01-19 10:52:00
  • Js中的函数直接量

    2007-12-21 19:15:00
  • 安装MySQL5.0后出现1607异常的解决办法

    2009-02-26 15:52:00
  • WIN2003无法上传较大的文件Request对象错误解决方法

    2007-08-10 09:44:00
  • SQL Server数据在不同数据库中的应用

    2008-12-24 15:34:00
  • asp如何制作一个小巧的购物车?

    2010-07-07 12:25:00
  • ASP运行出错:缺少对象: xmlDoc.documentElement错误解决方法

    2012-11-30 20:40:52
  • SQL Server和MySql中创建临时表

    2008-06-19 13:31:00
  • WEB2.0时代活动类网页我们该如何设计?

    2009-12-16 12:19:00
  • 详解ASP中断开记录集的使用方法

    2008-02-13 08:35:00
  • { hide_text } CSS文字隐藏总结报告

    2010-06-13 17:19:00
  • 数据库复制性能测试 推送模式性能测试

    2012-07-11 16:13:52
  • 关于JS中变量的显式申明和隐式申明

    2008-09-12 13:04:00
  • 用Dreamweaver 4.0编制会议通知

    2010-10-20 20:06:00
  • sql2005与sql200数据导入导出

    2009-03-13 13:16:00
  • 如何利用数据库内容建立一个下拉式列表?

    2010-01-01 15:46:00
  • asp里Sub与Function有什么区别

    2007-08-17 10:39:00
  • delete from online where datediff

    2009-06-07 18:46:00
  • asp之家 网络编程 m.aspxhome.com