Databázu, ktorá sa bežne používa v jazyku na tvorbu webových stránok ASP.NET MSSQL, ako skontrolovať čas vykonávania SQL príkazov v MSSQL, otestujeme pomocou SQL príkazov nižšie a zistíme jej efektivitu vykonávania, aby ju programátori webových stránok lepšie pochopili. Náš prístup je nastaviť ŠTATISTIKY, aby sme videli, aký je systém pri vykonávaní SQL. Možnosti sú PROFILE, IO, TIME. Podrobnosti sú nasledovné: NASTAV ŠTATISTICKÝ PROFIL ZAPNUTÝ: Zobrazuje čas v milisekundách, ktorý trvá na analýzu, kompiláciu a vykonanie dotazov. NASTAVIŤ ŠTATISTIKU IO ON: Hlási informácie o počte skenov, logických čítaní (stránok prístupných v cache) a fyzických čítaní (počet prístupov k diskom) pre každú tabuľku odkazovanú v príkaze. NASTAVIŤ ČAS ŠTATISTIKY ZAPNUTÝ: Zobrazuje množinu výsledkov po vykonaní každého dotazu, ktorá predstavuje konfiguračný súbor vykonania dotazu.
Na použitie: Otvorte SQL SERVER Query Analyzer a zadajte nasledujúce vyhlásenie: NASTAVTE ŠTATISTICKÝ PROFIL NA NASTAVTE ŠTATISTIKU IO NA NASTAVTE ČAS NA ŠTATISTIKU GO – váš SQL skript sa spustí SELECT [LastName] Z [osoby] - váš vlastný SQL príkaz GO -- Váš SQL skript končí NASTAV PROFIL ŠTATISTÍK VYPNUTÝ NASTAV ŠTATISTIKU IO ČAS NA NASTAVENIE ŠTATISTÍK Po použití vyššie uvedeného kódu sa vykoná zobrazenie výsledkov a zodpovedajúcu odpoveď nájdete v zobrazení výsledkov.
Čas spracovania a kompilácie SQL Serveru: CPU čas = 0 ms, uplynutý čas = 5 ms.
(1 riadok(y) ovplyvnený) Stôl 'sp_UserAssets'. Počet skenovania 1, logické čítania 2, fyzické čítania 0, čítanie dopredu 0, logické čítania lob 0, fyzické čítania lob 0, čítanie vpredu, čítanie 0. Stôl 'sp_RealNameAuthentication'. Scan count 1, logické čítania 0, fyzické čítania 0, read-ahead čítania 0, lob logické čítania 0, lob fyzické čítania 0, lob read-ahead čítania 0. Stôl 'sp_UserInfo'. Počet skenovania 0, logické čítania 2, fyzické čítania 0, čítanie vpred 0, logické čítania lob 0, fyzické čítania 0 lob čítania 0, čítanie vpred 0.
(6 riadkov, ovplyvnených)
(1 riadok(y) ovplyvnený)
Časy vykonávania SQL Serveru: Čas CPU = 16 ms, uplynulý čas = 384 ms. Čas spracovania a kompilácie SQL Serveru: CPU čas = 0 ms, uplynulý čas = 0 ms.
Časy vykonávania SQL Serveru: CPU čas = 0 ms, uplynulý čas = 0 ms.
|