我正在使用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
答案 0 :(得分:8)
在SQL Server中,读取通常以8KB页面进行测量。 (例如,内存中的OLTP存在一些例外情况。)TempDB以相同的单位进行测量。
CPU时间以毫秒为单位,是所有逻辑核心消耗的CPU时间总和,所以不,如果它是并行的话,你不会受到双倍的惩罚。