Databasen som ofte brukes i webkonstruksjonsspråket ASP.NET MSSQL, hvordan man sjekker kjøretiden til SQL-setninger i bruk av MSSQL, vil vi teste med SQL-setninger nedenfor, og få gjennomføringseffektiviteten, slik at nettsidekodere kan forstå den bedre. Vår tilnærming er å sette STATISTIKK slik at vi kan se hvordan systemet er når vi kjører SQL. Alternativene er PROFILE, IO, TIME. Detaljene er som følger: SETT STATISTIKKPROFIL PÅ: Viser tiden i millisekunder det tar å analysere, kompilere og utføre spørringer. SET STATISTICS IO ON: Rapporterer informasjon om antall skanninger, logiske lesninger (sider som er aksessert i cachen) og fysiske lesninger (antall ganger disker har blitt aksessert) for hver tabell som refereres til i setningen. SETT STATISTIKKTID PÅ: Viser resultatsettet etter hver spørring er utført, og representerer konfigurasjonsfilen for spørringsutførelsen.
For å bruke: Åpne SQL SERVER Query Analyzer og skriv inn følgende setning: SETT STATISTIKKPROFIL PÅ SETT STATISTIKK IO PÅ SETT STATISTIKKTID PÅ GO – SQL-skriptet ditt starter VELG [Etternavn] FRA [personer] - din egen SQL-setning GO -- SQL-skriptet ditt avsluttes SETT UT STATISTIKKPROFILEN SETT STATISTIKK-IO AV SETT STATISTIKK FRITID Etter å ha brukt koden ovenfor, vil det bli kjørt for å få en resultatvisningsside, og du kan finne det tilsvarende svaret i resultatvisningen.
SQL Server parse- og kompileringstid: CPU-tid = 0 ms, forløpt tid = 5 ms.
(1 rad(er) påvirket) Bord 'sp_UserAssets'. Skannetelling 1, logiske leser 2, fysiske leser 0, leser fremover 0, lob logisk leser 0, lob fysisk leser 0, lob leser fremover 0, lob leser 0. Bord 'sp_RealNameAuthentication'. Skann-telling 1, logiske lesninger 0, fysiske lesninger 0, lese-frem-lesing 0, lob logisk leser 0, lob fysisk leser 0, lob leser fremover 0. Bord 'sp_UserInfo'. Scan count 0, logiske leser 2, fysiske leser 0, read-ahead leser 0, lob logisk leser 0, lob fysisk leser 0, lob read-ahead leser 0.
(6 rader påvirket)
(1 rad(er) påvirket)
SQL Server-kjøringstider: CPU-tid = 16 ms, forløpt tid = 384 ms. SQL Server parse- og kompileringstid: CPU-tid = 0 ms, forløpt tid = 0 ms.
SQL Server-kjøringstider: CPU-tid = 0 ms, forløpt tid = 0 ms.
|