243
8.1 Lecture d’un plan d’exécution
Le plan ainsi généré est mis en cache, après avoir été potentiellement paramétré
en cas d’auto-paramétrage.
Ce plan d’exécution est l’information essentielle dont nous avons besoin pour
évaluer la qualité du code de notre requête et ses performances estimées, et pour
considérer la création d’index utiles. Nous avons plusieurs moyens de le visualiser.
Le plus simple est d’afficher une représentation graphique de ce plan dans SSMS.
Deux versions de ce plan y sont disponibles, le plan dit estimé, et le plan dit réel. Le
plan estimé est celui qui est produit par l’optimiseur, et qui est affiché avant l’exécution de la requête. Le plan d’exécution réel est le même plan exactement que le plan
estimé, puisque ce plan est utilisé sans aucune sorte de modification dynamique en
cours d’exécution de la requête. Simplement, le plan réel inclut quelques statistiques
d’exécutions effectives, qui peuvent différer des statistiques estimées, principalement
sur le nombre de lignes affectées.
La combinaison de touches CTRL+L affiche le plan estimé des instructions de la
fenêtre de requête active, ou des instructions sélectionnées. CTRL+M prépare l’affichage du plan réel, dans un onglet supplémentaire de la fenêtre de résultat. Vous
pouvez aussi les activer par des boutons de la barre d’outils de l’éditeur SQL, indiqués
sur la figure 8.2.
Figure 8.2 — Barre d’outils
Le plan d’exécution est ainsi affiché dans une représentation graphique, qui est
l’adaptation synoptique d’un plan généré en format XML. Ce plan peut être sauvegardé dans un fichier, avec un clic droit sur le plan, et la commande « Save execution
plan as… ». L’extension par défaut est .sqlplan. Lorsque vous ouvrez un fichier portant cette extension avec SSMS, la représentation graphique est générée, ce qui est
pratique pour afficher des plans exportés d’une vision XML, ou à partir d’une trace.
Nous trouvons, en figure 8.3, un plan graphique simple.
8.1 Lecture d’un plan d’exécution
Le plan ainsi généré est mis en cache, après avoir été potentiellement paramétré
en cas d’auto-paramétrage.
Ce plan d’exécution est l’information essentielle dont nous avons besoin pour
évaluer la qualité du code de notre requête et ses performances estimées, et pour
considérer la création d’index utiles. Nous avons plusieurs moyens de le visualiser.
Le plus simple est d’afficher une représentation graphique de ce plan dans SSMS.
Deux versions de ce plan y sont disponibles, le plan dit estimé, et le plan dit réel. Le
plan estimé est celui qui est produit par l’optimiseur, et qui est affiché avant l’exécution de la requête. Le plan d’exécution réel est le même plan exactement que le plan
estimé, puisque ce plan est utilisé sans aucune sorte de modification dynamique en
cours d’exécution de la requête. Simplement, le plan réel inclut quelques statistiques
d’exécutions effectives, qui peuvent différer des statistiques estimées, principalement
sur le nombre de lignes affectées.
La combinaison de touches CTRL+L affiche le plan estimé des instructions de la
fenêtre de requête active, ou des instructions sélectionnées. CTRL+M prépare l’affichage du plan réel, dans un onglet supplémentaire de la fenêtre de résultat. Vous
pouvez aussi les activer par des boutons de la barre d’outils de l’éditeur SQL, indiqués
sur la figure 8.2.
Figure 8.2 — Barre d’outils
Le plan d’exécution est ainsi affiché dans une représentation graphique, qui est
l’adaptation synoptique d’un plan généré en format XML. Ce plan peut être sauvegardé dans un fichier, avec un clic droit sur le plan, et la commande « Save execution
plan as… ». L’extension par défaut est .sqlplan. Lorsque vous ouvrez un fichier portant cette extension avec SSMS, la représentation graphique est générée, ce qui est
pratique pour afficher des plans exportés d’une vision XML, ou à partir d’une trace.
Nous trouvons, en figure 8.3, un plan graphique simple.
