在帮助优化器选择正确的执行计划,统计信息是一个重要因素。因此,我们在处理性能问题时,要足够重视统计信息。可能是对统计信息知识及其相关机制的缺乏,忽略统计信息往往是造成性能问题的根源。

查询优化器在每一步使用统计信息判断返回的行数。在执行计划里的预估行数信息是基于列上的可用统计信息计算而来的。统计信息会给我们列上数据分布信息。没有统计信息,查询优化器不能判断不同计划的效率。通过使用统计信息里的内容,查询优化器在访问数据的时候就可以做出正确选择。

在SQL Server里存储的统计信息包括密度和直方图:

  • 密度向量:密度是给出列(或一组列)里唯一值的比率。理解统计信息(1/6):密度向量
  • 直方图:直方图是统计信息里第一列的数据分布详情。理解统计信息(2/6):直方图

有2类统计信息,索引统计信息和列统计信息。在表上定义索引时,索引统计信息会自动创建。列统计信息总是在单列,当在查询里列被引用时,列统计信息会自动创建。为了自动创建列统计信息,在数据库属性里可以将自动创建统计信息设置为启用。在理解统计信息(3/6):谁创建和管理统计信息?在性能调优中,统计信息的作用里我们详细讨论了统计信息是如何创建的,自动更新和创建统计信息是如何工作的,过期的统计信息如何影响我们的性能。

在表里发生合理的变化后,SQL Server会自动更新统计信息。这里有个阀限值来触发自动更新统计信息。默认的阀值对最优性能是否足够好?我们真的需要通过人为更新统计信息来干预自动更新统计信息么?看看理解统计信息(4/6):自动更新统计信息的阀值——人为更新统计信息的重要性就知道答案了。

在SQL Server 2005和SQL Server 2008里,辨别统计信息是否需要人为更新是个很困难的事,理解统计信息(5/6):如何检测过期的统计信息可以给你一些如何开始的想法。

额外赠送统计信息内幕:直方图和密度向量。

转载于:https://www.cnblogs.com/woodytu/p/4522450.html

理解统计信息(6/6):统计信息汇总贴相关推荐

  1. server sql 统计信息 过时_SQLServer统计信息问题和解决方案.docx

    SQLServer统计信息问题和解决方案 SQL Server统计信息:问题和解决方案时间?2014-08-04 14:13:59??CSDN博客原文??/kevinsqlserver/article ...

  2. 《Storm实时数据处理》一2.6 统计与持久化日志统计信息

    本节书摘来华章计算机<Storm实时数据处理>一书中的第2章 ,第2.6节,(澳)Quinton Anderson 著 卢誉声 译更多章节内容可以访问云栖社区"华章计算机&quo ...

  3. 班长快速统计到班上同学信息(excel表格)

    之前上大学那会,辅导员让一上午时间统计班级同学信息,结果门也不出躺床上五分钟搞定~~ 也是之前朋友推荐的一款工具,"EXCEL数据汇",链接附上:http://eh.sjyunfa ...

  4. oracle统计信息内容,oracle搜集统计信息

    转自http://blog.sina.com.cn/s/blog_69e7b8d701019cal.html 这里的统计信息指的是优化器(OPTIMIZER)统计信息,当Oracle数据库工作在CBO ...

  5. 物流看板、大数据驾驶舱、物流监控、运输跟踪、车辆运输管控、车辆管理、运单统计、商品流通数据库、配送费、发货件数、行驶耗油、违规管理、告警信息、车队统计、车辆信息查询、运输状态、运输数量、运输进度

    物流看板.大数据驾驶舱.物流监控.运输跟踪.车辆运输管控.车辆管理.运单统计.商品流通数据库.配送费.发货件数.行驶耗油.违规管理.告警信息.车队统计.车辆信息查询.运输状态.运输数量.运输进度 Ax ...

  6. mysql 更新统计信息_MySQL5.7统计信息更新的相关参数解释和测试

    MySQL版本:5.7.21 统计信息相关参数如下: mysql> show global variables like '%stats%'; +------------------------ ...

  7. [JavaWeb]基于litener的在线人数统计,通过统计ip地址和用户名信息,来获取用户在线人数

    思考:不可以通过sessionid来统计用户在线人数,因为session的作用域仅仅在一个浏览器上,换一个浏览器就会产生不同的sessionid.所以考虑使用ip地址来统计用户在线人数. 参考博客: ...

  8. c语言用价格统计图书信息,C语言图书信息管理系统代码.doc

    课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 计算机类1504 学 生 姓 名 : 学 号 : 任 课 教 师 : 许伟涛 学 期 :2015-2016学年第二学期 课程报告任务 ...

  9. oracle常用数据统计,学习笔记:Oracle DBMS_STATS常用方法汇总 常用于收集统计oracle...

    天萃荷净 Oracle数据库中DBMS_STATS常用方法(收集oracle数据库.索引.表等信息) –收集Oracle数据库信息命令 EXEC DBMS_STATS.gather_database_ ...

  10. 《深入理解计算机系统》第2章 信息的表示与处理

    <深入理解计算机系统>第2章 信息的表示与处理 允许任何人转载,仅作为学习交流. 萌新一枚,本着交流学习经验的心态,写了这篇文章.若文章有误,还请各位大佬指正,谢谢(๑•̀ㅂ•́) ✧ 2 ...

最新文章

  1. 类项目中的配置文件app.config在打包安装后的信息获取的问题
  2. VBS基础篇 - wscript 对象
  3. vsftpd + mysql + virtual users
  4. Android开源底部导航,一个开源JPTabBar for Android,炫酷的底部导航栏
  5. CodeForces - 1236B Alice and the List of Presents(组合数学+快速幂)
  6. [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
  7. python求导函数的值_python怎么实现函数求导
  8. 【读书笔记】重要的东西
  9. Java 并发编程之 CopyOnWriteArrayList
  10. 又一个手机圈大佬确认离职!网友:圈内再无万瓷王
  11. Linux-windows10下安装Ubuntu
  12. NET学习笔记-3:垃圾回收与内存管理
  13. 面向对象进阶(day7)
  14. 使用原生javaScript创建ul和li对象以及操作
  15. 记 * 恢复ext4硬盘的数据
  16. svn 分支上新增文件合并发生冲突_SVN使用:分支合并及解决冲突详解
  17. 如何搭建Vue开发环境的步骤
  18. c++实现LSTM,ADAM优化,预测大写数字
  19. QQ群霸屏优化技术之轻松日引3000+IP
  20. Oracle使用SQL*Plus生成html文件

热门文章

  1. 使用CUDA计算Haar小波变换
  2. Deep Learning科普帖
  3. Makefile 中:= ?= += =的区别
  4. 基于Dockerfile构建新镜像
  5. Ibatis学习总结7--SqlMapClient 执行 SQL 语句
  6. 我诞生了!祝贺我吧。
  7. 红帽集群套件RHCS
  8. RHCE系列之LVM----理论篇
  9. 2008R2 文件服务器迁移新招
  10. 走向.NET架构设计—第四章—业务层分层架构(后篇)