Sql-Server-2012

擴展事件,CPU_TIME

  • June 26, 2019

我想在擴展事件中創建一個新會話來跟踪使用大量 CPU_Time 的查詢,但是 CPU_TIME 的單位是什麼?小姐?微秒?…

持續時間似乎是微秒,但我真的不知道 CPU_TIME 並且找不到任何有關此的資訊……

謝謝,吉姆

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

這將向您顯示所有具有 cpu_time 列的擴展事件對象,並且描述將告訴您該列使用的度量單位。

您可以在此處看到單位可能因對象而異。例如:

  • sql_statement_completed:表示語句消耗的 CPU 時間(以微秒為單位)。
  • sql_batch_completed:批處理使用的 CPU 時間(以毫秒為單位)。

引用自:https://dba.stackexchange.com/questions/148572