当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-10-08

    本文导语:  自动更新统计信息的基本算法是: · 如果表格是在 tempdb 数据库表的基数是小于 6,自动更新到表的每个六个修改。 · 如果表的基数是大于 6,但小于或等于 500,更新状态每 500 的修改。 · 如果基数大于 500,表为更新统计信...

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

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

    
 
 

您可能感兴趣的文章:

  • 学习sql基础算法的三个例子
  • SQL Server统计SQL语句执行时间的脚本
  • Sql Server多行合并一行 sql分组统计
  • sql语句实例 统计一个特定页面中的相关链接
  • SQL分组统计简单例子
  • sql语句实例 统计页面链接的sql语句
  • 经典sql代码--统计文章各种分类总数
  • SQL 平均数统计
  • 用SQL统计SQLServe表存储空间大小的代码
  • 经典sql代码--统计电话通话次数以及时长
  • SQL语句技巧:按月统计数据
  • 统计某一字段等于不同值的个数的sql语句
  • SQL按照日、周、月、年统计数据的方法
  • Sql Server 分组统计并合计总数(WITH ROLLUP用法)
  • sql2005统计技巧示例
  • SQL 实现统计业务的例子
  • SQL 统计一个数据库中所有表记录的数量
  • SQL 实现某时间段的统计业务
  • SQL一条语句统计记录总数及各状态数
  • SQL按照日、周、月、年统计数据的方法分享
  • 经典sql代码--小计 合计 -统计
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Sql Server一次更新多列数据的例子
  • sql server中根据表A更新表B中数据的方法
  • 一条SQL语句修改多表多字段(多表更新)
  • 怎样更新SQL Server数据库的内容
  • 经典sql代码--逐行计算、逐行递延、逐行更新
  • sql2005批量更新数据的问题
  • 为什么我的sql更新语句有问题?请赐教!
  • sql多表级联更新update的用法举例
  • SQL 级联删除 级联更新的代码
  • sql级联删除与级联更新方法示例
  • SQL 级联删除与级联更新的方法
  • 数据库(SQL Server)<->Servlet<->Applet通讯后,如何监听数据库的更新?
  • sql2005字符段分段更新的代码
  • 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
  • Discuz批量替换帖子内容的方法(使用SQL更新数据库)
  • sql server 触发器实例:特定字段更新时触发Update触发器
  • SQL Server 触发器 表的特定字段更新时,触发Update触发器
  • asp批量更新sql语句举例
  • Mysql跨表更新 多表update sql语句总结
  • sql server批量插入与更新的实现代码
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3