SQLSERVER语句的执行时间

浏览: 2140

在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思?

下面看一下例子

比较简单的语句:

1 SET STATISTICS TIME ON
2 USE [pratice]
3 GO
4 SELECT * FROM [dbo].[Orders]


结果:

 1 SQL Server 分析和编译时间: 
2 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
3
4 SQL Server 执行时间:
5 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
6
7 SQL Server 执行时间:
8 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
9 SQL Server 分析和编译时间:
10 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
11
12 (121317 行受影响)
13
14 SQL Server 执行时间:
15 CPU 时间 = 109 毫秒,占用时间 = 2506 毫秒。

语句的CPU时间分编译阶段执行阶段。优化者要先搞清楚这两个阶段各用了多少CPU资源。

然后,再看有没有优化降低CPU使用量的可能

上面的CPU时间是指:执行语句的时间

占用时间是指:从磁盘读取数据再处理总的使用时间

编译阶段:

SQL Server 分析和编译时间:

执行阶段:

SQL Server 执行时间:

推荐 0
本文由 桦仔 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册