set statistics time on的理解
来源:互联网 发布:淘宝号怎么升级心快 编辑:程序博客网 时间:2024/05/17 07:33
转载地址:http://www.studyofnet.com/news/568.html
一、set statistics time on的作用
显示分析、编译和执行各语句所需的毫秒数。
二、语法
SET STATISTICS TIME { ON | OFF }
注释
1、当 SET STATISTICS TIME 为 ON 时,显示语句的时间统计。一旦执行了上述命令,在整个会话期间,时间统计一直保持启用状态,直到执行 OFF 操作。
2、为 OFF 时,不显示时间统计。
2、SET STATISTICS TIME 的设置是在执行或运行时设置,而不是在分析时设置。
三、set statistics time on实例
USE AdventureWorks; GO SET STATISTICS TIME ON GO SELECT * FROM Production.ProductCostHistory WHERE StandardCost < 500.00; GO SET STATISTICS TIME OFF; GO
输出结果
SQL Server 分析和编译时间: CPU 时间 = 15 毫秒,占用时间 = 104 毫秒。SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。(4 行受影响)SQL Server 执行时间: CPU 时间 = 171 毫秒,占用时间 = 1903 毫秒。SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
四、set statistics time 的输出的意思
1、CPU时间
这个值的含义指的是在这一步,SQLSERVER所花的纯CPU时间是多少。也就是说,语句花了多少CPU资源
2、占用时间 :
此值指这一步一共用了多少时间。也就是说,这是语句运行的时间长短,有些动作会发生I/O操作,产生了I/O等待,
或者是遇到阻塞、产生了阻塞等待。总之时间用掉了,但是没有用CPU资源。所以占用时间比CPU时间长是很正常的 ,但是CPU时间是
语句在所有CPU上的时间总和。如果语句使用了多颗CPU,而其他等待几乎没有,那么CPU时间大于占用时间也是正常的
3、分析和编译时间:
这一步,就是语句的编译时间。由于语句运行之前清空了所有执行计划,SQLSERVER必须要对他编译。
这里的编译时间就不为0了。由于编译主要是CPU的运算,所以一般CPU时间和占用时间是差不多的。如果这里相差比较大,
就有必要看看SQLSERVER在系统资源上有没有瓶颈了。
这里他们是一个15毫秒,一个是104毫秒
4、SQLSERVER执行时间:
语句真正运行的时间。由于语句是第一次运行,SQLSERVER需要把数据从磁盘读到内存里,这里语句的
运行发生了比较长的I/O等待。所以这里的CPU时间和占用时间差别就很大了,一个是171毫秒,而另一个是1903毫秒
总的来讲,这条语句花了104+1903+186=2193毫秒,其中CPU时间为15+171=186毫秒。语句的主要时间应该是都花在了I/O等待上
- set statistics time on的理解
- set statistics time on的使用
- Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
- SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON
- SET STATISTICS IO ON的使用
- set statistics profile on的用法
- 理解Set Statistics IO
- Transact-SQL命令----SET STATISTICS IO和SET STATISTICS TIME
- sql性能调试,set statistics io 和 set statistics time
- set statistics io / set statistics time结果解释(MSSQL)
- 使用set statistics on 来检查sql tuning的结果
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- SET STATISTICS IO检查所产生的读和写/SET STATISTICS TIME检查运行时间(ZT)
- Set statistics time 输出 CPU time> elapsed time
- set statistics profile on统计字段说明
- SET STATISTICS TIME 显示分析、编译和执行各语句所需的毫秒数
- sql查询性能调试,用SET STATISTICS IO和SET STATISTICS TIME
- 利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能
- 因第三方包名重复导致编译报错问题的解决
- 华为机试题:渊子赛马
- 【SPOJ-PORTALUN】Portal【SG函数】
- XML处理-1
- mysql56 service
- set statistics time on的理解
- 静态区间第k大(主席树)
- 文件IO(标准IO缓冲区)
- Eclipse Java EE透视图下看不见Referenced Libraries解决办法
- Maven + Eclipse + Android 环境搭建
- select、poll与epoll
- GIS开源
- genymotion 安装
- Android面试题收集