些信息中各个字段的意义,都有其相应的意义(以下来自引用):

扫描计数(Scan Count):在查询中涉及到的表被访问的次数。在我们的例子中,其中的表只被访问了1次,由于查询中不包括连接命令,这一信息并不是十分有用,但如果查询中包含有一个或多个连接,则这一信息是十分有用的。(一个循环外部的表的Scan Count值为1,但对于一个循环内的表而言,其值为循环的次数。可以想象得到,对于一个循环内的表而言,其Scan Count值越小,它所使用的资源越少,查询的性能也就越高。因此在调节一个带连接的查询的性能时,需要关注Scan Count的值,在进行调节时,注意观察它是增加还是减少了。)

逻辑读取(Logical Reads):这是SET STATISTICS IO或SET STATISTICS TIME命令提供的最有用的 数据。我们知道,SQL Server在可以对任何数据进行操作前,必须首先把数据读取到其数据缓冲区中。此外,我们也知道SQL Server何时会从数据缓冲区中读取数据,并把数据读取到大小为8K字节的页中。那么Logical Reads的意义是什么呢?Logical Reads是指SQL Server为得到查询中的结果而必须从数据缓冲区读取的页数。在执行查询时,SQL Server不会读取比实际需求多或少的数据,因此,当在相同的数据集上执行同一个查询,得到的Logical Reads的数字总是相同的。(SQL Server执行查询时的Logical Reads值每一次这个数值是不会变化的。因此,在进行查询性能的调节时,这是一个可以用来衡量你的调节措施是否成功的一个很好的标准。如果 Logical Reads值下降,就表明查询使用的服务器资源减少,查询的性能有所提高。如果Logical Reads值增加,则表示调节措施降低了查询的性能。在其他条件不变的情况下,一个查询使用的逻辑读越少,其效率就越高,查询的速度就越快。)

物理读取(Physical Reads):物理读,在执行真正的查询操作前,SQL Server必须从磁盘上向数据缓冲区中读取它所需要的数据。在SQL Server开始执行查询前,它要作的第一件事就是检查它所需要的数据是否在数据缓冲区中,如果在,就从中读取,如果不在,SQL Server必须首先将它需要的数据从磁盘上读到数据缓冲区中。我们可以想象得到,SQL Server在执行物理读时比执行逻辑读需要更多的服务器资源。因此,在理想情况下,我们应当尽量避免物理读操作。下面的这一部分听起来让人容易感到糊涂 了。在对查询的性能进行调节时,可以忽略物理读而只专注于逻辑读。你一定会纳闷儿,刚才不是还说物理读比逻辑读需要更多的服务器资源吗?情况确实是这样, SQL Server在执行查询时所需要的物理读次数不可能通过性能调节而减少的。减少物理读的次数是DBA的一项重要工作,但它涉及到整个服务器性能的调节,而 不仅仅是查询性能的调节。在进行查询性能调节时,我们不能控制数据缓冲区的大小或服务器的忙碌程度以及完成查询所需要的数据是在数据缓冲区中还是在磁盘 上,唯一我们能够控制的数据是得到查询结果所需要执行的逻辑读的次数。

因此,在查询性能的调节中,我们可以心安理得地不理会SET STATISTICS IO命令提供的Physical Read的值。(减少物理读次数、加快SQL Server运行速度的一种方式是确保服务器的物理内存足够多。)

预计(Read-Ahead Reads):与Physical Reads一样,这个值在查询性能调节中也没有什么用。Read-Ahead Reads表示SQL Server在执行预读机制时读取的物理页。为了优化其性能,SQL Server在认为它需要数据之前预先读取一部分数据,根据SQL Server对数据需求预测的准确程度,预读的数据页可能有用,也可能没用。

一般在数据库的查询优化过程中,Logic Read是至关重要的,它的计数一般与查询出来的结果集数量成正比,与数据读取的速度也成正比。因此,我们便可以从中看出整个查询(复杂语句,包括存储过程等)中的瓶颈所在,从而进行优化。

SQL SERVER STATISTICS相关推荐

  1. 翻译《Pro SQL Server Internals,2nd edition》的CHAPTER 3 Statistics的Introduction to SQL Server Statistics等

    [第12周翻译]<Pro SQL Server Internals, 2nd edition>的CHAPTER 3 Statistics中的Introduction to SQL Serv ...

  2. 探索SSMS中SQL Server索引属性

    This article gives you an insight into SQL Server Index properties in SSMS. 本文使您可以深入了解SSMS中SQL Serve ...

  3. SQL Server执行计划面试问题

    In this article, we will discuss a few very common questions that you may be asked during a SQL Serv ...

  4. Always On可用性组中SQL Server统计信息

    SQL Server统计信息简介 (Introduction to SQL Server Statistics) SQL Server Statistics are an essential part ...

  5. 列顺序对SQL Server复合索引的影响

    In this article, we will explore the Composite Index SQL Server and the impact of key order on it. W ...

  6. 如何对SQL Server实例执行性能测试

    介绍 (Introduction) 目标听众 (Intended audience) This document is intended for application developers and ...

  7. 探索SQL Server数据库的DATABASEPROPERTYEX()函数

    In this article, we explore a SQL function to extract SQL database metadata using the DATABASEPROPER ...

  8. SQL Server统计信息以及如何在SQL中执行更新统计信息

    This article gives a walk-through of SQL Server Statistics and different methods to perform SQL Serv ...

  9. t–sql pl–sql_不正确SQL Server统计信息– SQL查询性能的杀手–基本知识

    t–sql pl–sql 什么是SQL Server统计信息? (What are SQL Server statistics?) SQL Server statistics are a collec ...

  10. execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除

    execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...

最新文章

  1. 怎么查看linux是不是as7u4,Linux下搭建Android开发环境
  2. C++之菱形继承的解决之道
  3. GDCM:gdcm::CompositeNetworkFunctions的测试程序
  4. 对称加密-DES加密
  5. C++自定义直方图统计
  6. 分布式数据库 HBase
  7. java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
  8. TCP协议的三次握手和四次分手
  9. 【计算机网络】TCP三次握手
  10. SpringMVC_04 拦截器 【拦截器的编程步骤】【session复习?】
  11. 如何用手机制作一寸或二寸证件照?
  12. BeX5使用疑难总结
  13. 求网页中嵌入mp3 格式音乐的html代码,子夜星·关于网页中加入音乐代码的讲解...
  14. 【SCIENTIFIC AMERICAN】Internet Cables Could Also Measure Quakes 网络光纤也可以用来测量地震(20191204)
  15. 硬件学习之路-改善稳压电路的动态响应
  16. 编写程序,根据输入的n,输出如下例所示的图形。
  17. iOS13新特性-WWDC2019大会总结-ipadOS发布-SwiftUI重磅发布
  18. Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化
  19. 执念斩长河专升本复习第六周
  20. CSDN 博客积分规则

热门文章

  1. libigl cot laplacian 计算方式
  2. Exploit编写教程1:栈溢出
  3. Memcached缓存
  4. 【ProcessOn】在线流程图、思维导图、原型图、UML图制作工具ProcessOn使用
  5. 数组、单链表和双链表介绍 以及 双向链表的C/C++/Java实现
  6. 南京20年房价变迁史:别人在买房,你在干什么?
  7. java公众号第三方开发平台_微信开放平台之公众号第三方平台开发及全网发布验证...
  8. 详解Docker的网络模式之host模式(host网络模式)
  9. vue html 原始 模板,vue初始化模板套用
  10. 五个顶级的大数据架构