De database die vaak wordt gebruikt in de website-bouwtaal ASP.NET MSSQL, hoe je de uitvoeringstijd van SQL-statements controleert bij MSSQL, zullen we hieronder testen met SQL-statements en de efficiëntie ervan bepalen, zodat websiteprogrammeurs het beter kunnen begrijpen. Onze aanpak is om STATISTIEKEN in te stellen zodat we kunnen zien hoe het systeem eruitziet bij het uitvoeren van SQL. De opties zijn PROFIEL, IO, TIJD. De details zijn als volgt: STEL STATISTIEKPROFIEL AAN: Toont de tijd in milliseconden die nodig is om queries te analyseren, te compileren en uit te voeren. SET STATISTICS IO ON: Rapporteert informatie over het aantal scans, logische reads (pagina's die in de cache zijn bezocht) en fysieke reads (het aantal keren dat schijven zijn benaderd) voor elke tabel die in de instructie wordt genoemd. SET STATISTICS TIME ON: Toont de resultaatset na elke query, die het configuratiebestand van de query-uitvoering vertegenwoordigt.
Om te gebruiken: Open SQL SERVER Query Analyzer en voer de volgende instructie in: STEL STATISTIEKPROFIEL IN OP STEL STATISTIEKEN IO OP STEL STATISTIEKEN OP GO - je SQL-script start SELECTEER [Achternaam] VAN [personen] - je eigen SQL-statement GO -- Je SQL-script eindigt ZET HET STATISTIEKPROFIEL UIT ZET STATISTIEK-IO UIT SET STATISTIEKEN PAUZE Na het gebruik van bovenstaande code wordt deze uitgevoerd om een resultaatweergavepagina te krijgen, en je kunt het bijbehorende antwoord vinden in het resultaatdisplay.
SQL Server parse- en compilatietijd: CPU-tijd = 0 ms, verstreken tijd = 5 ms.
(1 rij(en) getroffen) Tafel 'sp_UserAssets'. Scan-count 1, logische lezingen 2, fysieke leest 0, vooruitlees-lezen 0, lob logisch leest 0, lob fysiek leest 0, lob leest vooruit lezen 0, lob leest vooruit lezen 0. Tafel 'sp_RealNameAuthentication'. Scan-aantal 1, logische leest 0, fysieke leest 0, lees-vooruit leest 0, lob logisch leest 0, lob fysiek leest 0, lob leest vooruit leest 0. Tafel 'sp_UserInfo'. Scancount 0, logische leest 2, fysieke leest 0, vooruitleest 0, lob logisch leest 0, lob fysiek leest 0, lob leest vooruit leest 0.
(6 rij(en) getroffen)
(1 rij(en) getroffen)
SQL Server uitvoeringstijden: CPU-tijd = 16 ms, verstreken tijd = 384 ms. SQL Server parse- en compilatietijd: CPU-tijd = 0 ms, verstreken tijd = 0 ms.
SQL Server uitvoeringstijden: CPU-tijd = 0 ms, verstreken tijd = 0 ms.
|