Die Datenbank, die häufig in der Website-Bausprache ASP.NET MSSQL verwendet wird, wie man die Ausführungszeit von SQL-Anweisungen im Einsatz von MSSQL überprüft, werden wir unten mit SQL-Anweisungen testen und ihre Ausführungseffizienz bestimmen, damit Website-Programmierer sie besser verstehen können. Unser Ansatz ist es, STATISTIKEN zu setzen, damit wir sehen können, wie das System beim SQL-Ausführen aussieht. Die Optionen sind PROFIL, IO, ZEIT. Die Details sind wie folgt: STATISTIKPROFIL EINSCHALTEN: Zeigt die Zeit in Millisekunden an, die benötigt wird, um Abfragen zu analysieren, zu kompilieren und auszuführen. SET STATISTICS IO ON: Meldet Informationen über die Anzahl der Scans, logischen Lesearten (Seiten im Cache abgerufen) und physische Lesungen (die Anzahl der Abrufe der Festplatten) für jede in der Anweisung referenzierte Tabelle. SET STATISTICS TIME ON: Zeigt die Ergebnismenge nach jeder Ausführung der Abfrage an und stellt die Konfigurationsdatei der Abfrageausführung dar.
Zum Nutzen: SQL SERVER Query Analyzer öffnen und folgende Anweisung eingeben: STELLEN SIE DAS STATISTIKPROFIL AUF STELLE STATISTIK IO AUF STELLE STATISTIK-ZEIT AUF GO – dein SQL-Skript startet SELECT [Nachname] VON [personen] – deine eigene SQL-Anweisung GO – Dein SQL-Skript endet SCHALTE DAS STATISTIKPROFIL AUS STELLE STATISTIK-IO AUS SET-STATISTIK-PAUSEN Nach Verwendung des obigen Codes wird es ausgeführt, um eine Ergebnisanzeigeseite zu erhalten, und die entsprechende Antwort finden Sie in der Ergebnisanzeige.
SQL Server Parse- und Kompilierungszeit: CPU-Zeit = 0 ms, verstrichene Zeit = 5 ms.
(1 Reihe(n) betroffen) Tisch 'sp_UserAssets'. Scan-Count 1, logische Lesungen 2, physische Lesungen 0, Vorlese-Voraus-Lesungen 0, Lob logische Lesungen 0, Lob physische Lesungen 0, Lob Read-ahead Lesen 0. Tisch 'sp_RealNameAuthentication'. Scan-Count 1, logische Lesungen 0, physische Lesungen 0, Vorlese-Voraus-Lesungen 0, Lob Logical Reads 0, Lob physisch 0, Lob Read-ahead 0. Tisch 'sp_UserInfo'. Scan-Zahl 0, logische Lesungen 2, physische Lesungen 0, Vorlese-Voraus-Lesungen 0, Lob logische Lesungen 0, Lob physische Lesungen 0, Lob-Vorauslesung 0.
(6 Reihen betroffen)
(1 Reihe(n) betroffen)
Ausführungszeiten für SQL Server: CPU-Zeit = 16 ms, verstrichene Zeit = 384 ms. SQL Server Parse- und Kompilierungszeit: CPU-Zeit = 0 ms, verstrichene Zeit = 0 ms.
Ausführungszeiten für SQL Server: CPU-Zeit = 0 ms, verstrichene Zeit = 0 ms.
|