Die Ausgabe von einer SQL Server-Ablaufverfolgung in Profiler enthält die Spalten CPU und Duration (unter anderem). In welchen Einheiten sind diese Werte enthalten?SQL Profiler CPU/Dauereinheiten
Antwort
CPU ist in Millisekunden. In SQL Server 2005 und höher ist die Dauer in Mikrosekunden, wenn in einer Datei oder einer Tabelle und Millisekunden in der Benutzeroberfläche gespeichert. In SQL Server 2000 ist es immer in Millisekunden. Von MSDN.
Benutzer jerryhung eine genauere versionsspezifische Informationen in einem Kommentar gibt:
Beginnend mit SQL Server 2005, meldet der Server die Dauer eines Ereignisses in Mikrosekunden (ein Million oder 10 -6 Sekunden) und die Menge an CPU-Zeit, die vom Ereignis in Millisekunden (ein Tausendstel, oder 10 Sekunden) verwendet wird. In SQL Server 2000 meldete der Server sowohl die Dauer als auch die CPU-Zeit in Millisekunden. In SQL Server 2005 und höher zeigt die grafische Benutzeroberfläche von SQL Server Profiler standardmäßig die Spalte Dauer in Millisekunden an. Wenn eine Ablaufverfolgung in einer Datei oder einer Datenbanktabelle gespeichert wird, wird der Wert der Spalte Dauer in Mikrosekunden angegeben.
Nach dem documentation (für SQL Server Profiler 2016) der Standardeinheit für die Spalte Dauer ist Millisekunden.
anzeigen Werte in Dauer Spalt in Mikrosekunden die Werte in Mikrosekunden in der Spalte Dauer Daten von Spuren angezeigt. Standardmäßig zeigt die Spalte Dauer Werte in Millisekunden an.
Es kann zu Mikrosekunden in den Allgemeinen Optionen geändert werden: Tools-> Optionen
Nichts falsch mit der Verwendung von 2016-Profiler auf älteren Versionen des DBMS.
Danke - es war eigentlich ein SQL2000-Protokoll Ich habe untersucht, welche Berichte in Millisekunden die Verbindung auch beantwortet. – PaulB
Beginnend mit SQL Server 2005 meldet der Server die Dauer eines Ereignisses in Mikrosekunden (eine Millionstel oder 10-6 Sekunden) und die Menge an CPU-Zeit, die vom Ereignis in Millisekunden verwendet wurde (ein Tausendstel oder 10-3) , von einer Sekunde). In SQL Server 2000 meldete der Server sowohl die Dauer als auch die CPU-Zeit in Millisekunden. In SQL Server 2005 und höher zeigt die grafische Benutzeroberfläche von SQL Server Profiler standardmäßig die Spalte Dauer in Millisekunden an. Wenn eine Ablaufverfolgung in einer Datei oder einer Datenbanktabelle gespeichert wird, wird der Wert der Spalte Dauer in Mikrosekunden angegeben. – jerryhung
Kann diese Antwort bearbeitet werden um klar zu sein bitte. Die ursprüngliche Antwort (als korrekt markiert) ist falsch, wenn Sie sich auf die Spalte im Profiler beziehen, da sie, wie vom Jerryhung-Kommentar angegeben, tatsächlich als Millisekunden angezeigt wird. –