Die Ausgabe eines SQL Server-Trace im Profiler enthält unter anderem die Spalten CPU und Duration. In welchen Einheiten sind diese Werte?
quelle
Die Ausgabe eines SQL Server-Trace im Profiler enthält unter anderem die Spalten CPU und Duration. In welchen Einheiten sind diese Werte?
CPU ist in Millisekunden. In SQL Server 2005 und höher beträgt die Dauer in Mikrosekunden, wenn sie in einer Datei oder Tabelle gespeichert wird, und Millisekunden in der Benutzeroberfläche. In SQL Server 2000 ist dies immer in Millisekunden angegeben. Von MSDN .
Der Benutzer jerryhung gibt in einem Kommentar genauere versionenspezifische Informationen:
Ab SQL Server 2005 meldet der Server die Dauer eines Ereignisses in Mikrosekunden (ein Millionstel oder 10 -6 Sekunden) und die vom Ereignis verwendete CPU-Zeit in Millisekunden (ein Tausendstel oder 10) -3 ein zweite). In SQL Server 2000 hat der Server sowohl die Dauer als auch die CPU-Zeit in Millisekunden angegeben. In SQL Server 2005 und höher zeigt die grafische Benutzeroberfläche von SQL Server Profiler die Spalte Dauer standardmäßig in Millisekunden an. Wenn eine Ablaufverfolgung jedoch entweder in einer Datei oder in einer Datenbanktabelle gespeichert wird, wird der Wert der Spalte Dauer in Mikrosekunden geschrieben.
Gemäß der Dokumentation (für SQL Server Profiler 2016) ist die Standardeinheit für die Spalte Dauer Millisekunden.
Sie kann unter Allgemeine Optionen: Extras-> Optionen in Mikrosekunden geändert werden
An der Verwendung des 2016-Profilers in älteren Versionen des DBMS ist nichts auszusetzen.
quelle
Ich habe in SQL Server 2017 festgestellt, dass diese Dauer in der Profiler-Ansicht als Millisekunden angezeigt wird, aber beim Exportieren in eine Tabelle in Mikrosekunden. Anfangs etwas verwirrend.
quelle