SqlConnection有一个属性叫StatisticsEnable,将它设为true后,就可以通过SqlConnection.RetrieveStatistics()方法获得访问SqlServer过程中的统计信息。
RetrieveStatistics()方法返回一个IDictionary对象,其中包含以下字段:

键名

说明

BuffersReceived

返回在应用程序使用提供程序启动并启用了统计信息之后,提供程序从 SQL Server 接收的表格格式数据流 (TDS) 数据包数。

BuffersSent

返回在启用了统计信息之后,由提供程序发送到 SQL Server 的 TDS 数据包数。 大命令可能需要多个缓冲区。 例如,如果某个大命令发送到服务器,并且需要六个数据包,ServerRoundtrips 将以 1 递增,BuffersSent 将以 6 递增。

BytesReceived

返回在应用程序使用提供程序启动并启用了统计信息之后,提供程序从 SQL Server 接收的 TDS 数据包中的数据字节数。

BytesSent

返回在应用程序使用提供程序启动并启用了统计信息之后,在 TDS 数据包中发送到 SQL Server 的数据字节数。

ConnectionTime

连接在统计信息启用之后已打开的时间(如果在打开连接之前就启用了统计信息,则为总连接时间)。

CursorOpens

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接打开游标的次数。

注意,SELECT 语句返回的只读/只进结果不属于游标,所以不影响此计数器。

ExecutionTime

返回在启用统计信息之后,提供程序用于处理方面的累计时间,包括等待服务器回复所用的时间以及执行提供程序本身的代码所用的时间。

包含计时代码的类如下:

SqlConnection

SqlCommand

SqlDataReader

SqlDataAdapter

SqlTransaction

SqlCommandBuilder

为了保持对性能要求很高的成员尽可能小,下列成员不计时:

SqlDataReader

this[] 运算符(所有重载)

GetBoolean

GetChar

GetDateTime

GetDecimal

GetDouble

GetFloat

GetGuid

GetInt16

GetInt32

GetInt64

GetName

GetOrdinal

GetSqlBinary

GetSqlBoolean

GetSqlByte

GetSqlDateTime

GetSqlDecimal

GetSqlDouble

GetSqlGuid

GetSqlInt16

GetSqlInt32

GetSqlInt64

GetSqlMoney

GetSqlSingle

GetSqlString

GetString

IsDBNull

IduCount

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接执行的 INSERT、DELETE 和 UPDATE 语句的总数。

IduRows

返回在应用程序使用提供程序启动并启用了统计信息之后,受到通过连接执行的 INSERT、DELETE 和 UPDATE 语句影响的行的总数。

NetworkServerTime

返回在应用程序使用提供程序启动并启用了统计信息之后,提供程序等待服务器回复所用的累计时间。

PreparedExecs

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接执行的已准备命令数。

Prepares

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接准备的语句数。

SelectCount

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接执行的 SELECT 语句数。 其中包括用于从游标检索行的 FETCH 语句,SELECT 语句的计数在到达 的结尾时更新。

SelectRows

返回在应用程序使用提供程序启动并启用了统计信息之后所选的行数。 此计数器反映 SQL 语句生成的所有行,即使是调用方没有真正使用的行。 例如,如果在读取整个结果集之前关闭数据读取器,不会影响该计数。 其中包括通过 FETCH 语句从游标检索的行。

ServerRoundtrips

返回在应用程序使用提供程序启动并启用了统计信息之后,连接向服务器发送命令并收到回复的次数。

SumResultSets

返回在应用程序使用提供程序启动并启用了统计信息之后使用过的结果集数。 例如,此值可能包括返回到客户端的任何结果集。 对于光标,每个获取或块获取操作都属于独立的结果集。

Transactions

返回在应用程序使用提供程序启动并启用了统计信息之后启动的用户事务数(包括回滚)。 如果连接在启用自动提交的情况下运行,则每个命令都属于一个事务。

只要执行了 BEGIN TRAN 语句,无论事务是提交还是以后回滚,此计数器都会使事务计数递增。

UnpreparedExecs

返回在应用程序使用提供程序启动并启用了统计信息之后,通过连接执行的非准备语句数。

可通过SqlConnection.ResetStatistics()方法将统计数据置0。

转载于:https://www.cnblogs.com/think/archive/2008/02/03/SqlConnection_StatisticsEnable.html

利用SqlConnection获得SqlServer的统计信息相关推荐

  1. sqlserver 中统计信息语句

    需要统计各种交通方式及各自使用的频率,可用如下语句 SELECT 'train'=count(case tripmode when '0' then tripmode else null END), ...

  2. Oracle收集统计信息

    Oracle收集统计信息 优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN: 列统计: --列中唯一值的数量(NDV ...

  3. Oracle 12c数据库优化器统计信息收集的最佳实践

    Oracle 12c数据库优化器统计信息收集的最佳实践 转载自     沃趣科技(ID:woqutech) 作者         刘金龙(译) 原文链接   http://www.oracle.com ...

  4. SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)

    SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇) 在看这篇文章的内容之前,请阁下先看第一篇的内容,因为没有第一篇的基础的话会看到一头雾水哦o(∩_∩)o 第一篇的地址:SQLSER ...

  5. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项

    原文: 性能优化--统计信息--SQLServer自动更新和自动创建统计信息选项 原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server- ...

  6. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...

    本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里. ...

  7. 第十二章——SQLServer统计信息(3)——发现过期统计信息并处理

    第十二章--SQLServer统计信息(3)--发现过期统计信息并处理 原文: 第十二章--SQLServer统计信息(3)--发现过期统计信息并处理 前言: 统计信息是关于谓词中的数据分布的主要信息 ...

  8. Python之pandas:利用describe函数统计【类别型】特征/离散型变量的描述性统计信息(包括个数count、unique、top及其freq、first、last)之详细攻略

    Python之pandas:利用describe函数统计[类别型]特征/离散型变量的描述性统计信息(包括个数count.unique.top及其freq.first.last)之详细攻略 目录 利用d ...

  9. SQLServer 创建dtsx包更新统计信息(示例)

    http://blog.csdn.net/kk185800961/article/details/43816177 1 . 打开Microsoft Visual Studio 创建 integrati ...

最新文章

  1. 左右TextView旋转门问题
  2. tomcat启动时出现错误
  3. 数据链路层: HDLC
  4. Qt实践| HTTP知识点-接入某图片验证码系统查询余额
  5. 有点火的程序秒收录牛X
  6. 电磁波考试中可以用计算机吗,计算机考试试题库带答案(8页)-原创力文档
  7. 如何用python做界面_Python+AutoIt实现界面工具开发
  8. ssas 面试题_多维模型的SSAS面试问题
  9. TCP如何实现可靠性传输
  10. 运维管理成中小企业“心头大患” 飞塔“安接入”一步解决
  11. 2019年6月多校联训b层——搜索算法 Problem A 宽搜 营救
  12. Linux查看实时网卡流量的几种方式
  13. java语言 跨平台_Java语言不一定就跨平台
  14. Oracle 中session和processes的初始设置
  15. 高质量计算机学习网站
  16. win7 显示文件扩展名
  17. 2014 usnews 计算机科学 排名 天道留学,2014年美国USNews大学公立大学排名情况
  18. 固态硬盘的坏块管理,你知道和不知道的
  19. 蒙特卡洛算法求矩形内切圆面积
  20. 微信小程序、苹果手机(ios)时间格式显示NAN.....(已解决)

热门文章

  1. php 怎么输出alert,php简单提示框alert封装函数
  2. json pandas 内存溢出_pandas中的常用函数
  3. The package lists or status file could not be parsed or opened.
  4. ChaiNext:市场情绪对行情影响开始减弱
  5. 北岛创投发起7200万美元加密VC基金,保罗·都铎·琼斯参与投资
  6. DeFi智能投顾Rari Capital协议已产生超165000美元费用
  7. SAP License:统驭科目的集成修改
  8. get请求和post请求乱码问题
  9. (转载)--SG函数和SG定理【详解】
  10. Codeforces Gym 100338H High Speed Trains 组合数学+dp+高精度