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