扩展事件,CPU_TIME

J1m*_*mmy 4 extended-events sql-server-2012

我想在扩展事件中创建一个新会话来跟踪使用大量 CPU_Time 的查询,但是 CPU_TIME 的单位是什么?多发性硬化症?微秒?...

持续时间似乎是微秒,但我真的不知道 CPU_TIME 并且找不到关于此的任何信息......

谢谢,吉姆

koz*_*ski 7

sys.dm_xe_object_columns DMV 显示每个事件可用的每个列的元数据。包括一个“描述”列,这有助于回答您的问题。

select 
    name
    , object_name
    , type_name
    , description 
from
    sys.dm_xe_object_columns
where
    name = 'cpu_time' -- any XE column name here
Run Code Online (Sandbox Code Playgroud)

这将向您显示所有具有 cpu_time 列的扩展事件对象,并且描述将告诉您该列使用的度量单位。

您可以在此处看到单位可能因对象而异。例如:

  • sql_statement_completed:表示语句消耗的CPU时间(以微秒为单位)。
  • sql_batch_completed:批处理使用的 CPU 时间(以毫秒为单位)。