Wenn ich einen Stapel in SSMS sende (z. B. eine Abfrage durchführe), wird in der Statusleiste die Zeit angezeigt, die für die Ausführung benötigt wurde. Ist es möglich, SSMS so zu konfigurieren, dass die Abfragezeit mit einer Auflösung von Millisekunden angezeigt wird?
Hier ist die Bar, über die ich mit dem rot eingekreisten Abschnitt von Interesse spreche:
sql-server
ssms
sql-server-2008
Michael Goldshteyn
quelle
quelle
Antworten:
Ich hatte damit zu kämpfen, bis ich das fand ...
http://blog.sqlauthority.com/2009/10/01/sql-server-sql-server-management-studio-and-client-statistics/
Wenn Sie das Eigenschaftenfenster öffnen, finden Sie möglicherweise eine magische "verstrichene Verbindungszeit", die Ihnen möglicherweise etwas Ausführungszeit gibt ... Ich hoffe, es hilft ...
quelle
Was Sie tun möchten, ist Folgendes:
Dadurch sieht die Ausgabe in Ihrem Nachrichtenfenster ungefähr so aus:
quelle
Aktivieren Sie die Client-Statistik, indem Sie einen der folgenden Schritte ausführen :
Dann erhalten Sie eine neue Registerkarte, auf der die Timings, E / A-Daten und Zeilenzahlen usw. für (bis zu) die letzten 10 Exektionen (plus Durchschnittswerte!) Aufgezeichnet werden:
quelle
So erhalten Sie die Ausführungszeit als Variable in Ihrem Prozess:
UND sieh das
Messen der Abfrageleistung: "Abfragekosten für Ausführungsplan" im Vergleich zu "Zeitaufwand"
quelle
Ich war hinter der gleichen Sache her und stolperte über den folgenden Link, der brillant war:
http://www.sqlserver.info/management-studio/show-query-execution-time/
Es werden drei verschiedene Möglichkeiten zur Messung der Leistung gezeigt. Alles gut für ihre eigenen Stärken. Ich habe mich für Folgendes entschieden:
DECLARE @ Time1 DATETIME
DECLARE @ Time2 DATETIME
SET @ Time1 = GETDATE ()
- Abfrage hier einfügen
SET @ Time2 = GETDATE ()
SELECT DATEDIFF (MILLISECOND, @ Time1, @ Time2) AS Elapsed_MS
Daraufhin werden die Ergebnisse Ihrer Abfrage angezeigt, gefolgt von der Zeit, die für die Fertigstellung benötigt wurde.
Hoffe das hilft.
quelle
Ich weiß nicht, wie man die Informationsleiste erweitert.
Sie können jedoch die Zeiteinstellungen als Standard für alle Abfragen festlegen, die auf der Registerkarte "Nachrichten" angezeigt werden.
Gehen Sie in einem Abfragefenster zum Menüpunkt "Abfrage", wählen Sie "Abfrageoptionen" und dann "Erweitert" in der Gruppe "Ausführung" und aktivieren Sie die Kontrollkästchen "Statistikzeit einstellen" / "Statistik-E / A festlegen". Diese Werte werden dann für jede Abfrage im Nachrichtenbereich angezeigt, ohne dass Sie daran denken müssen, die festgelegten Statistiken ein- und auszuschalten.
Sie können auch jederzeit Umschalt + Alt + S verwenden, um Client-Statistiken zu aktivieren
quelle
Sie können diesen Code ausprobieren:
quelle