Uzatılmış olay süresi Milisaniye mi Mikrosaniye mi?


15

Bu forumda module_end, cevapladığım Genişletilmiş Etkinlik süresi birimi hakkında bir soru vardı . Ayrıntılar burada .

Tüm olaylar için her zaman mikrosaniye içinde mi?

Yanıtlar:


31

Milisaniye, Mikrosaniye ve bazıları bilinmiyor. Bulmanın en kolay yolu, hangisi olduğunu belirlemek için tsql kodunun altında kullandım.

SELECT p.name package_name,
       o.name event_name,
       c.name event_field,
       DurationUnit= CASE
                         WHEN c.description LIKE '%milli%' 
                         THEN SUBSTRING(c.description, CHARINDEX('milli', c.description),12)
                         WHEN c.description LIKE '%micro%' 
                         THEN SUBSTRING(c.description, CHARINDEX('micro', c.description),12)
                         ELSE NULL
                     END,
       c.type_name field_type,
       c.column_type column_type
FROM sys.dm_xe_objects o
JOIN sys.dm_xe_packages p ON o.package_guid = p.guid
JOIN sys.dm_xe_object_columns c ON o.name = c.object_name
WHERE o.object_type = 'event'
AND c.name ='duration'

İşte bir SQL 2016 SP1 sunucusundan sonuç kümesi. Sadece bir kısmını gönderiyorum. DurationUnit sütununa bakın ve 3 farklı değer görebilirsiniz.

resim açıklamasını buraya girin

NULL olanlar için en iyi seçeneği çalıştırmak (mümkünse başlangıç ​​ve bitiş zamanı ile) ve ünitenin ne olduğunu bulmaktır.

Aynı sorguyu vnext SQL Server'a karşı çalıştırdım ve geleceğe aynı karışıklığı taşıyacağımızı doğruladım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.