zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

SQLSERVER语句的执行时间显示的统计结果是什么意思

SQLServer统计执行 什么 时间 语句 显示 结果
2023-06-13 09:14:44 时间
在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思?
下面看一下例子
比较简单的语句
复制代码代码如下:

1SETSTATISTICSTIMEON
2USE[pratice]
3GO
4SELECT*FROM[dbo].[Orders]

结果
复制代码代码如下:

SQLServer分析和编译时间:
CPU时间=0毫秒,占用时间=0毫秒。
SQLServer执行时间:
CPU时间=0毫秒,占用时间=0毫秒。
SQLServer执行时间:
CPU时间=0毫秒,占用时间=0毫秒。
SQLServer分析和编译时间:
CPU时间=0毫秒,占用时间=0毫秒。
(121317行受影响)
SQLServer执行时间:
CPU时间=109毫秒,占用时间=2506毫秒。

语句的CPU时间分编译阶段和执行阶段。优化者要先搞清楚这两个阶段各用了多少CPU资源。
然后,再看有没有优化降低CPU使用量的可能
上面的CPU时间是指:执行语句的时间
而占用时间是指:从磁盘读取数据再处理总的使用时间
编译阶段
SQLServer分析和编译时间:
执行阶段
SQLServer执行时间: