SQLSERVER语句的执行时间显示的统计结果是什么意思
2013-01-17 12:00
691 查看
在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思?
下面看一下例子
比较简单的语句:
复制代码 代码如下:
1 SET STATISTICS TIME ON
2 USE [pratice]
3 GO
4 SELECT * FROM [dbo].[Orders]
结果:
复制代码 代码如下:
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(121317 行受影响)
SQL Server 执行时间:
CPU 时间 = 109 毫秒,占用时间 = 2506 毫秒。
语句的CPU时间分编译阶段和执行阶段。优化者要先搞清楚这两个阶段各用了多少CPU资源。
然后,再看有没有优化降低CPU使用量的可能
上面的CPU时间是指:执行语句的时间
而占用时间是指:从磁盘读取数据再处理总的使用时间
编译阶段:
SQL Server 分析和编译时间:
执行阶段:
SQL Server 执行时间:
下面看一下例子
比较简单的语句:
复制代码 代码如下:
1 SET STATISTICS TIME ON
2 USE [pratice]
3 GO
4 SELECT * FROM [dbo].[Orders]
结果:
复制代码 代码如下:
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(121317 行受影响)
SQL Server 执行时间:
CPU 时间 = 109 毫秒,占用时间 = 2506 毫秒。
语句的CPU时间分编译阶段和执行阶段。优化者要先搞清楚这两个阶段各用了多少CPU资源。
然后,再看有没有优化降低CPU使用量的可能
上面的CPU时间是指:执行语句的时间
而占用时间是指:从磁盘读取数据再处理总的使用时间
编译阶段:
SQL Server 分析和编译时间:
执行阶段:
SQL Server 执行时间:
您可能感兴趣的文章:
相关文章推荐
- SQLSERVER语句的执行时间显示的统计结果是什么意思
- 在SQLServer上查看SQL语句的执行时间的方法
- 项目中调试SQLServer 方便的查看SQL语句的执行时间的方法
- SQLSERVER查看sql语句的执行时间
- mysql显示SQL语句执行时间
- 在SQLServer上查看SQL语句的执行时间的方法
- 执行任何一条查询语句,都会显示Resource id #3 ,不知是什么造成的
- sqlserver中的sql语句中1=2什么意思
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 设置显示sql语句执行时间
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- mysql 显示SQL语句执行时间的代码
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- linux下 ls -l 命令显示结果每一列代表什么意思
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- SQL SERVER查询优化工具:统计SQL语句执行时间
- SQL SERVER 统计SQL语句或存储过程执行时间
- mysql显示SQL语句执行时间
- (转)SQLServer_T-SQL 语句执行时间的查询
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间