95
5.1 SQL Server Management Studio
SQL Server Execution Times:
CPU time = 16 ms, elapsed time = 22 ms.
Les statistiques de temps ne sont pas des mesures précises : elles changent à tout
moment, selon la charge du serveur, du réseau et les verrous. Néanmoins cela vous
donne une idée du temps de compilation, et la différence entre le temps CPU et le
temps total (elapsed) vous indique des attentes sur les verrous, les entrées/sorties et le
réseau.
L’option de session SET STATISTICS IO ON retourne les statistiques d’entrées/sorties fournies par le moteur SQL Server, en unité de pages. Elles sont une mesure plus
précise, car elles indiquent de façon constante le vrai coût d’une requête pour le
moteur de stockage. Exemple de retour :
Table 'Contact'. Scan count 1, logical reads 1276, physical reads 0,
read-ahead reads 0, lob logical reads 0, lob physical reads 0,
lob read-ahead reads 0.
Vous voyez le nombre de scan de table ou d’index (mal traduit dans la version
française par « analyse »), le nombre de reads logiques, de reads physiques (les appels
aux pages non trouvées dans le buffer), les lectures anticipées (SQL Server peut
appeler à l’avance des pages qu’il prévoit d’utiliser plus tard dans l’exécution de la
requête), et les lectures de pages LOB (objets larges et row overflow).
Les résultats de SET STATISTICS IO ON, comme le texte des messages d’erreur, sont
récupérables par trace, dans l’événement Errors and Warnings : User Error Messages.
Vous pouvez activer ces options pour toutes les sessions en les activant automatiquement dans les options SSMS (figure 5.3).
Précédent

- 107/334

Suivant