sp_whoisactive返回的值的单位是多少

Han*_*off 0 sql sql-server

我正在使用Adam Machanic制作的漂亮的sp_whoisactive工具.

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

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

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

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

我正在运行此命令:

sp_whoisactive @filter_type='login', @filter='myusername', @get_plans=1
Run Code Online (Sandbox Code Playgroud)

这一个用于帮助文本:

sp_whoisactive  @help=1
Run Code Online (Sandbox Code Playgroud)

Bre*_*zar 8

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

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

  • 您确定CPU时间以微秒为单位吗?亚当·马汉尼(Adam Machanic)似乎[以毫秒为单位](http://sqlblog.com/blogs/adam_machanic/archive/2012/03/22/released-who-is-active-v11-11.aspx)我所看到的价值观更有意义。 (2认同)
  • 你完全正确!我在想计划缓存。确定答案。谢谢! (2认同)