Une macro Excel pour dépouiller les statistiques IO

L’option de session SET STATISTICS IO ON permet de révéler la quantité d’activité générée sur les disques par une requête.
Comme je dépouille assez souvent le résultat qui s’affiche dans la console de SQL Server Management Studio, j’en suis venu à écrire une macro qui fait ce travail pour moi en un clin d’œil ;)

Lorsque j’ai trouvé une requête dont je sais que l’activité disque est importante, je cherche à savoir pourquoi c’est le cas.
Je dois parfois ré-exécuter la requête sur le système pour comprendre ce que fait le moteur de base de données, et analyser quelles sont les tables qui subissent le plus de lectures.

Si l’on s’en tient à ce que propose SQL Server Management Studio, on obtient :

Il se peut que la requête contient un grand nombre de tables, et dans ce cas la lecture ce ce résultat peut être longue, surtout si l’on fait du tuning à longueur de journée :)
J’ai donc créé la feuille Excel que vous trouverez compressée.

Il suffit de copier le résultat affiché dans la console dans cette feuille, et d’exécuter la macro.
Dans le ruban d’Office 2007 ou 2010, après avoir sélectionné View, on peut voir les macros en cliquant sur le bouton du même nom :

La fenêtre suivante s’affiche :

Et il suffit de cliquer sur « Run ». Le résultat obtenu pour la même requête est alors :

Bon tuning !

ElSüket ;)

Laisser un commentaire