好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLSERVER语句的执行时间

在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思? 下面看一下例子 比较简单的语句: 1 SET STATISTICS TIME ON 2 USE [ pratice ] 3 GO 4 SELECT * FROM [ dbo ] . [ Orders ] 结果: 1 SQL Server 分析和编

在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 执行时间:

查看更多关于SQLSERVER语句的执行时间的详细内容...

  阅读:47次