Databasen som vanligtvis används i webbbyggarspråket ASP.NET MSSQL, hur man kontrollerar exekveringstiden för SQL-satser vid användning av MSSQL, kommer vi att testa med SQL-satser nedan och få dess exekveringseffektivitet, så att webbplatskodare kan förstå den bättre. Vår metod är att ställa in STATISTIK så att vi kan se hur systemet ser ut när vi kör SQL. Alternativen är PROFIL, IO, TID. Detaljerna är följande: STÄLL IN STATISTIKPROFIL PÅ: Visar tiden i millisekunder det tar att analysera, kompilera och utföra frågor. SET STATISTICS IO ON: Rapporterar information om antalet skanningar, logiska läsningar (sidor som nås i cachen) och fysiska läsningar (antalet gånger diskar har åtkomns) för varje tabell som refereras i satsen. SÄTT STATISTIKTID PÅ: Visar resultatuppsättningen efter varje förfrågan, som representerar konfigurationsfilen för frågeexekveringen.
För att använda: Öppna SQL SERVER Query Analyzer och ange följande sats: STÄLL IN STATISTIKPROFIL PÅ STÄLL STATISTIK IO PÅ SÄTT STATISTIKTID PÅ GO – ditt SQL-skript startar VÄLJ [Efternamn] FRÅN [personer] - din egen SQL-sats KÖR -- Ditt SQL-skript avslutas SÄTT IGÅNG STATISTIKPROFILEN SÄTT IGÅNG STATISTIK-IO SET STATISTIK LEDIGT Efter att ha använt koden ovan kommer det att köras för att få en resultatvisningssida, och du kan hitta motsvarande svar i resultatvisningen.
SQL Server parse- och kompileringstid: CPU-tid = 0 ms, förfluten tid = 5 ms.
(1 rad påverkad) Bord 'sp_UserAssets'. Scan-räkning 1, logisk läsning 2, fysisk läsning 0, läs-framåt läs 0, lob logisk läser 0, lob fysisk läser 0, lob läs framåt läser 0. Bord 'sp_RealNameAuthentication'. Scan-räkning 1, logisk läsning 0, fysisk läsning 0, läs-framåt läser 0, lob logisk läs 0, lob fysisk läser 0, lob läs framåt läser 0. Bordet 'sp_UserInfo'. Scancount 0, logiska läsningar 2, fysiska läs 0, framåtläsande 0, lob logiska läs 0, lob fysiska läser 0, lob framåt läser 0.
(6 rader påverkades)
(1 rad påverkad)
SQL Server-exekveringstider: CPU-tid = 16 ms, förfluten tid = 384 ms. SQL Server parse- och kompileringstid: CPU-tid = 0 ms, förfluten tid = 0 ms.
SQL Server-exekveringstider: CPU-tid = 0 ms, förfluten tid = 0 ms.
|