Databasen, der almindeligvis bruges i webbyggesproget ASP.NET MSSQL, hvordan man tjekker eksekveringstiden for SQL-sætninger ved brug af MSSQL, vil vi teste med SQL-sætninger nedenfor og få dens eksekveringseffektivitet, så webkodere bedre kan forstå den. Vores tilgang er at sætte STATISTIK, så vi kan se, hvordan systemet er, når vi kører SQL. Mulighederne er PROFIL, IO, TID. Detaljerne er som følger: SÆT STATISTIKPROFIL PÅ: Viser tiden i millisekunder, det tager at analysere, kompilere og udføre forespørgsler. SÆT STATISTICS IO ON: Rapporterer information om antallet af scanninger, logiske læsninger (sider tilgået i cachen) og fysiske læsninger (antallet af gange diskene blev tilgået) for hver tabel, der refereres til i sætningen. SÆT STATISTIKTID PÅ: Viser resultatsættet efter hver forespørgsel er udført, hvilket repræsenterer konfigurationsfilen for forespørgselsudførelsen.
For at bruge: Åbn SQL SERVER Query Analyzer og indtast følgende sætning: SÆT STATISTIKPROFIL PÅ SÆT STATISTIK IO PÅ SÆT STATISTIKTID PÅ GO - dit SQL-script starter VÆLG [Efternavn] FRA [personer] - din egen SQL-sætning GÅ -- Dit SQL-script slutter SÆT STATISTIKPROFIL I GANG SÆT STATISTIK-IO FRA SÆT STATISTIK FRI Efter at have brugt ovenstående kode, vil det blive udført for at få en resultatvisningsside, og du kan finde det tilsvarende svar i resultatvisningen.
SQL Server parse- og kompileringstid: CPU-tid = 0 ms, forløbet tid = 5 ms.
(1 række(r) påvirket) Bord 'sp_UserAssets'. Scan-tælling 1, logiske læser 2, fysisk læser 0, læse-forud læser 0, lob logisk læser 0, lob fysisk læser 0, lob læser forud læse 0. Bord 'sp_RealNameAuthentication'. Scan-tælling 1, logiske læsninger 0, fysiske læser 0, læse-forud læser 0, lob logisk læser 0, lob fysisk læser 0, lob læser forud 0. Bord 'sp_UserInfo'. Scanning tæller 0, logiske læser 2, fysiske læser 0, læs forud 0, lob logisk læser 0, lob fysisk læser 0, lob læser 0, lob læser forud 0.
(6 rækker/rækker påvirket)
(1 række(r) påvirket)
SQL Server-eksekveringstider: CPU-tid = 16 ms, forløbet tid = 384 ms. SQL Server parse- og kompileringstid: CPU-tid = 0 ms, forløbet tid = 0 ms.
SQL Server-eksekveringstider: CPU-tid = 0 ms, forløbet tid = 0 ms.
|