Baza de date folosită frecvent în limbajul de construcție a site-urilor ASP.NET MSSQL, cum să verifici timpul de execuție al instrucțiunilor SQL folosind MSSQL, o vom testa cu instrucțiunile SQL mai jos și vom vedea eficiența execuției, astfel încât programatorii de site-uri web să o poată înțelege mai bine. Abordarea noastră este să setăm STATISTICS pentru a vedea cum arată sistemul când executăm SQL. Opțiunile sunt PROFIL, IO, TIMP. Detaliile sunt următoarele: SETEAZĂ PROFILUL STATISTICILOR ACTIVAT: Afișează timpul în milisecunde necesar pentru a analiza, compila și executa interogările. SETEAZĂ STATISTICILE IO ON: Raportează informații despre numărul de scanări, citiri logice (pagini accesate în cache) și citiri fizice (numărul de ori accesate pe discuri) pentru fiecare tabel referențiat în cadrul instrucțiunii. SET STATISTICS TIME ON: Afișează setul de rezultate după fiecare interogare executată, reprezentând fișierul de configurare al execuției interogării.
Pentru utilizare: Deschide analizorul de interogări SQL SERVER și introdu următoarea instrucțiune: SETEAZĂ PROFILUL STATISTICILOR PE SETEAZĂ STATISTICILE IO PE SETAREA STATISTICILOR TIMP ACTIVAT GO - începe scriptul tău SQL SELECT [Numele de Apel] DE la [persoane] - propria ta instrucțiune SQL GO -- Scriptul tău SQL se termină SETEAZĂ PROFILUL STATISTICILOR DEZACTIVAT SETARE STATISTICI IO STATISTICI DE SET TIMP LIBER După folosirea codului de mai sus, acesta va fi executat pentru a obține o pagină de afișare a rezultatelor, iar răspunsul corespunzător poate fi găsit în afișajul rezultatelor.
Timp de parse și compilare SQL Server: Timp CPU = 0 ms, timp scurs = 5 ms.
(1 rând afectat) Masa 'sp_UserAssets'. Numărătoare de scanare 1, citiri logice 2, citiri fizice 0, citire anticipată 0, citirea logică lobată 0, citirea fizică lobată 0, citirea anticipată 0. Masa 'sp_RealNameAuthentication'. Număr de scanare 1, citiri logice 0, citiri fizice 0, citire anticipată 0, lob citiri logice 0, lob citiri fizice 0, lob citiri anticipate 0. Masa 'sp_UserInfo'. Număr de scanare 0, citiri logice 2, citiri fizice 0, citire anticipată 0, lob citiri logice 0, lob citiri fizice 0, lob citiri anticipate 0.
(6 rânduri afectate)
(1 rând afectat)
Timpi de execuție SQL Server: Timp CPU = 16 ms, timp scurs = 384 ms. Timp de parse și compilare SQL Server: Timp CPU = 0 ms, timp scurs = 0 ms.
Timpi de execuție SQL Server: Timp CPU = 0 ms, timp scurs = 0 ms.
|