Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 事件探查器_Sql_Sql Server - Fatal编程技术网

Sql 事件探查器

Sql 事件探查器,sql,sql-server,Sql,Sql Server,使用SQL Server探查器时 持续时间和CPU有什么区别? 我知道在默认情况下,两者都以毫秒为单位显示,CPU是运行查询所花费的CPU时间量,而duration更像是查询返回任何数据所花费的时间量 根据我的理解,如果有任何阻塞等,您的CPU时间可能会更少,但持续时间可能会更高 有人能提供更多的见解吗?翻阅BOL,但很难找到细微的差异 持续时间可以包括等待时间、I/O、数据传输时间等。CPU只是CPU花费的时间。如果您的查询是CPU绑定的,那么它将比I/O或内存绑定的查询更接近。CPU时间表示

使用SQL Server探查器时 持续时间和CPU有什么区别? 我知道在默认情况下,两者都以毫秒为单位显示,CPU是运行查询所花费的CPU时间量,而duration更像是查询返回任何数据所花费的时间量

根据我的理解,如果有任何阻塞等,您的CPU时间可能会更少,但持续时间可能会更高


有人能提供更多的见解吗?翻阅BOL,但很难找到细微的差异

持续时间可以包括等待时间、I/O、数据传输时间等。CPU只是CPU花费的时间。如果您的查询是CPU绑定的,那么它将比I/O或内存绑定的查询更接近。

CPU时间表示请求/语句(取决于您正在监视的事件)在所有CPU上主动(而非暂停)消耗的时间。对于单线程查询,这将始终小于或等于经过的时间(持续时间=挂钟时间)。但是对于并行查询,CPU时间可能会超过运行时间,因为它将多个CPU的CPU时间相加

通常,在SQL Server中,从输出到DMV(其中CPU时间称为
worker\u time
)或(在此DMV中再次命名为
CPU\u time
),已用时间和CPU时间之间的这种区别无处不在