Datu bāze, kas parasti tiek izmantota tīmekļa vietnes būvniecības valodā ASP.NET MSSQL, kā pārbaudīt SQL paziņojumu izpildes laiku, izmantojot MSSQL, mēs to pārbaudīsim ar zemāk esošajiem SQL paziņojumiem un iegūsim tā izpildes efektivitāti, lai vietņu kodētāji to varētu labāk saprast. Mūsu pieeja ir iestatīt STATISTIKU, lai mēs varētu redzēt, kāda ir sistēma, izpildot SQL. Opcijas ir PROFILS, IO, LAIKS. Sīkāka informācija ir šāda: IESTATĪT STATISTIKAS PROFILU IESLĒGT: parāda laiku milisekundēs, kas nepieciešams vaicājumu analīzei, kompilēšanai un izpildei. IESTATĪT STATISTIKU IO: Ziņo informāciju par skenēšanas skaitu, loģisko lasījumu (lapas, kurām piekļuva kešatmiņā) un fizisko lasījumu skaitu (disku piekļuves reižu skaits) katrai tabulai, uz kuru ir atsauce pārskatā. SET STATISTICS TIME ON: parāda rezultātu kopu pēc katra vaicājuma izpildes, attēlojot vaicājuma izpildes konfigurācijas failu.
Lietošana: Atveriet SQL SERVER vaicājumu analizatoru un ievadiet šādu paziņojumu: IESTATĪT STATISTIKAS PROFILU IESTATĪT STATISTIKAS IO IESLĒGTU STATISTIKAS LAIKA IESTATĪŠANA IESLĒGTS GO - sākas jūsu SQL skripts SELECT [Uzvārds] NO [personas] - savs SQL pārskats GO -- Jūsu SQL skripts beidzas STATISTIKAS PROFILA IZSLĒGŠANA IZSLĒGT STATISTIKAS IO STATISTIKAS BRĪVLAIKA IESTATĪŠANA Pēc iepriekš minētā koda izmantošanas tas tiks izpildīts, lai iegūtu rezultātu parādīšanas lapu, un atbilstošo atbildi varat atrast rezultātu displejā.
SQL Server parsēšanas un kompilēšanas laiks: CPU laiks = 0 ms, pagājušais laiks = 5 ms.
(Ietekmē 1 rindu) Tabula "sp_UserAssets". Skenēšanas skaits 1, loģiskie lasījumi 2, fiziskie lasījumi 0, lasīšana uz priekšu 0, lob loģiskie lasījumi 0, lob fiziskie lasījumi 0, lob lasīšana uz priekšu lasa 0. Tabula "sp_RealNameAuthentication". Skenēšanas skaits 1, loģiskie lasījumi 0, fiziskie lasījumi 0, lasīšana uz priekšu 0, lob loģiskie lasījumi 0, lob fiziskie lasījumi 0, lob lasīšana uz priekšu lasa 0. Tabula "sp_UserInfo". Skenēšanas skaits 0, loģiskie lasījumi 2, fiziskie lasījumi 0, lasīšana uz priekšu 0, lob loģiskie lasījumi 0, lob fiziskie lasījumi 0, lob lasīšana uz priekšu lasa 0.
(Skartā 6 rinda(-as)
(Ietekmē 1 rindu)
SQL Server izpildes laiki: CPU laiks = 16 ms, pagājušais laiks = 384 ms. SQL Server parsēšanas un kompilēšanas laiks: CPU laiks = 0 ms, pagājušais laiks = 0 ms.
SQL Server izpildes laiki: CPU laiks = 0 ms, pagājušais laiks = 0 ms.
|