2

在 SQL Server Management Studio 的 SQL Sever 选项中启用统计时间时,我得到以下信息。

SQL Server 解析和编译时间:CPU 时间 = 15 毫秒,运行时间 = 47 毫秒。

(1745 行受影响)

SQL Server 执行时间:CPU 时间 = 31 毫秒,经过时间 = 99 毫秒。SQL Server 解析和编译时间:CPU 时间 = 0 毫秒,运行时间 = 0 毫秒。

以毫秒为单位有四次。现在,运行查询的实际时间是哪一个?他们似乎不是亲戚。

4

1 回答 1

1

这取决于您所说的“运行查询所花费的时间”是什么意思

Parse Time 是通过语法检查和创建高度规范化的任务列表来准备查询所需的时间。

复制时间是通过 Algerbrizer 运行查询所需的时间(这是将对象名称转换为对象 ID 等的组件,然后为查询选择或创建执行计划。

这两个阶段所花费的时间一起记录为 Parse 和 Compile Time。

执行时间是实际执行或运行编译计划所花费的时间。因此,如果您的意思是执行查询需要多长时间,那么这就是 SQL Server 执行时间下的经过时间。

但是,如果您的意思是从我点击执行的那一刻起查询完成需要多长时间,那么这是解析和编译时间部分以及 SQL Server 执行时间部分中经过时间的总和。

CPU 时间(解析和编译部分以及执行时间部分)是处理器在此部分上花费的时间。因此,对于计算持续时间,可以忽略 CPU 时间。

于 2012-09-26T19:49:45.417 回答