• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server自动更新统计信息的基本算法

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了自动更新,统计信息等相关知识,希望本文的分享对您有所帮助

最初接触SQL Server的时候认为SQLServer数据更改的同时就会相应的更新统计信息,其实SQL Server不是这样做的.基于性能考虑,SQL Server使用下面的算法更新统计信息

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

· 如果表格是在 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.
___________________________________________________________________________
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11MySQL中BETWEEN子句的用法详解
  • 2018-12-05MySQL 常用命令
  • 2018-12-05MySQL几点重要的性能指标计算和优化的方法代码总结
  • 2018-12-05一些文件未注册导致mssql表文件无法找开的解决方法
  • 2017-05-11浅谈sql数据库去重
  • 2018-12-05Mycat读写分离在MySQL主从复制基础上实现的实例
  • 2018-12-05如何从WDCP上备份MYSQL数据库
  • 2018-12-05MySQL Order By索引优化方法
  • 2018-12-05MySQL Memory 存储引擎浅析
  • 2018-12-05sql全国 省市 联动级联

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql+Tomcat建立Docker多容器连接的方法
    • 教你如何查看MySQL配置文件路径及相关配置
    • 探究MySQL优化器对索引和JOIN顺序的选择
    • tpcc-mysql安装测试与使用的实例教程
    • 简单介绍mysql中concat函数和mysql在字段前/后增加字符串的示例代码
    • sql格式化工具集合
    • MySQL存储过程例子(包含事务,输出参数,嵌套调用)
    • mysql的校对规则引起的问题分析
    • MySQL prepare语句的SQL语法
    • 更改mysql配置,使得导入数据库速度加快

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有