使用SQL Server分析器时持续时间和CPU之间有什么区别?我知道默认情况下两者都显示为MilliSeconds,CPU是运行查询所花费的CPU时间量,而持续时间更像是查询返回任何数据所花费的时间.
根据我的理解,如果有任何阻塞等,你的CPU时间可能会更少,但持续时间可能会更长.
任何人都可以提供更多洞察力吗?争夺BOL但很难找到微妙的差异.
CPU时间表示所有CPU上的请求/语句(取决于您正在监视的事件)主动(未挂起)消耗的时间.对于单线程查询,这将始终小于或等于经过的时间(持续时间=挂钟时间).但对于并行查询,CPU时间可能会超过经过的时间,因为它会累计来自多个CPU的CPU时间.
通常,经过时间和CPU时间之间的区别适用于SQL Server中的任何位置,从SET STATISTICS TIME ON输出到DMV sys.dm_exec_query_stats(如调用CPU时间worker_time)或sys.dm_exec_requests(cpu_time在此DMV中再次命名).
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |