sp_whoisactive返回的值的单位是多少

时间:2016-09-30 10:53:50

标签: sql sql-server

我正在使用Adam Machanic制作的漂亮sp_whoisactive tool

然而,文档有点稀疏。具体而言,我提供的栏目的含义和单位不清楚。

我应该如何理解"物理读数?#34;?我可以将其转换为例如MB还是不是1to1转换? tempdb_allocations和read是以相同的单位给出的吗?

对于CPU:"对于活动请求,当前查询消耗的总CPU时间"

这是否意味着以秒为单位的CPU时间,毫秒?并行化时它会计算两倍吗?

我正在运行此命令:

sp_whoisactive @filter_type='login', @filter='myusername', @get_plans=1

这个用于帮助文本:

sp_whoisactive  @help=1

1 个答案:

答案 0 :(得分:8)

在SQL Server中,读取通常以8KB页面进行测量。 (例如,内存中的OLTP存在一些例外情况。)TempDB以相同的单位进行测量。

CPU时间以毫秒为单位,是所有逻辑核心消耗的CPU时间总和,所以不,如果它是并行的话,你不会受到双倍的惩罚。