SQL Profiler CPU / Dauer Einheiten


77

Die Ausgabe eines SQL Server-Trace im Profiler enthält unter anderem die Spalten CPU und Duration. In welchen Einheiten sind diese Werte?

Antworten:


91

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.


Danke - es war tatsächlich ein SQL2000-Protokoll, das ich mir angesehen habe, welche Berichte in Millisekunden, auf die der Link auch antwortete.
PaulB

21
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). einer Sekunde). 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.
Jerryhung

4
Kann diese Antwort bearbeitet werden, um klar zu sein? Die ursprüngliche Antwort (als korrekt markiert) ist falsch, wenn Sie sich auf die Spalte im Profiler beziehen, da sie, wie im Jerryhung-Kommentar angegeben, tatsächlich in Millisekunden angezeigt wird.

2

Gemäß der Dokumentation (für SQL Server Profiler 2016) ist die Standardeinheit für die Spalte Dauer Millisekunden.

Werte in der Spalte Dauer in Mikrosekunden anzeigen Zeigt die Werte in Mikrosekunden in der Spalte Dauer- Daten der Traces an. Standardmäßig werden in der Spalte Dauer Werte in Millisekunden angezeigt.

Sie kann unter Allgemeine Optionen: Extras-> Optionen in Mikrosekunden geändert werden

Geben Sie hier die Bildbeschreibung ein

An der Verwendung des 2016-Profilers in älteren Versionen des DBMS ist nichts auszusetzen.


1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.