Databáze, která se běžně používá v jazyce pro tvorbu webových stránek ASP.NET MSSQL, jak zkontrolovat dobu vykonávání SQL příkazů v MSSQL, otestujeme níže pomocí SQL příkazů a zjistíme její efektivitu, aby ji programátoři webových stránek lépe pochopili. Náš přístup je nastavit STATISTIKY, abychom viděli, jak systém funguje při provádění SQL. Možnosti jsou PROFILE, IO, TIME. Podrobnosti jsou následující: NASTAVIT PROFIL STATISTIKY ZAPNUTÝ: Zobrazuje čas v milisekundách, který trvá analyzovat, zkompilovat a vykonat dotazy. NASTAVIT STATISTIKY IO ON: Hlásí informace o počtu skenů, logických čtení (stránky přístupné v cache) a fyzických čtení (počet přístupů k diskům) pro každou tabulku odkazovanou ve výplně. NASTAVIT ČAS STATISTIKY ZAPNUTÝ: Zobrazuje množinu výsledků po každém dotazu, která představuje konfigurační soubor pro provedení dotazu.
Pro použití: Otevřete SQL SERVER Query Analyzer a zadejte následující příkaz: NASTAVTE PROFIL STATISTIKY NA NASTAVTE STATISTIKY IO NA NASTAVTE ČAS NA STATISTIKY GO – váš SQL skript se spustí VYBER [Příjmení] Z [osoby] - vlastní SQL příkaz GO -- Váš SQL skript končí NASTAVTE PROFIL STATISTIKY VYPNUT VYPNĚTE STATISTIKY ČAS NA NASTAVENÍ STATISTIK Po použití výše uvedeného kódu se spustí stránka s výsledky, kterou najdete v zobrazení výsledků.
Čas parsování a kompilace SQL Serveru: CPU čas = 0 ms, uplynulý čas = 5 ms.
(1 řádek (nebo řádky) ovlivněny) Stůl 'sp_UserAssets'. Počet scan 1, logická čtení 2, fyzická čtení 0, read-ahead čtení 0, lob logická čtení 0, lob fyzické čtení 0, lob read-ahead 0. Stůl 'sp_RealNameAuthentication'. Počet scan 1, logická čtení 0, fyzická čtení 0, read-ahead čtení 0, lob logická čtení 0, lob fyzické čtení 0, lob read-ahead 0. Stůl 'sp_UserInfo'. Počet scan 0, logická čtení 2, fyzická čtení 0, read-ahead čtení 0, lob logické čtení 0, lob fyzické čtení 0, lob read-ahead 0.
(6 řádků) ovlivněných)
(1 řádek (nebo řádky) ovlivněny)
Časy provádění SQL Serveru: Čas CPU = 16 ms, uplynulý čas = 384 ms. Čas parsování a kompilace SQL Serveru: CPU čas = 0 ms, uplynulý čas = 0 ms.
Časy provádění SQL Serveru: CPU čas = 0 ms, uplynulý čas = 0 ms.
|