Obtenir un plan d'exécution

Comment obtenir un plan d’exécution de requête dans SQL Server dans SQL Server

Une requête doit être optimisée dans SQL Server par le moteur d’optimisation, qui calcule un plan d’exécuton, ou plan de requête, pour décider quelle la stratégie sera suivie par le moteur d’exécution.

Afin de trouver des possibilités d’optimisation, vous pouvez visualiser le plan d’exécution.

IL existe deux visualisations possibles :

  • le plan estimé, qu’on pourrait plus précisément appeler le plan avant exécution;
  • le plan réalisé, qu’on pourrait plus précisément appeler le plan après exécution.

Plan estimé

  • Vous pouvez visualiser le plan avant exécution en sélectionnant une requête dans SSMS, et en utilisant la combinaison de touches CTRL+L
  • Vous pouvez aussi utiliser le bouton suivant de la barre d’outils de SSMS.

  • Une fois le plan affiché, vous pouvez effectuer un clic droit sur le plan graphique, et choisir l’option de menu contextuel Save execution plan as…
  • Sauvegardez le plan d’exécution dans un fichier avec extension .sqlplan.

Plan réalisé

  • Vous pouvez visualiser le plan après exécution en sélectionnant une requête dans SSMS, et en utilisant la combinaison de touches CTRL+M
  • Vous pouvez aussi utiliser le bouton suivant de la barre d’outils de SSMS.

  • Vous devez ensuite exécuter la requête. Après exécution, le plan d’exécution sera disponible graphiquement dans un onglet de la fenêtre de résultats.

  • Une fois le plan affiché, vous pouvez effectuer un clic droit sur le plan graphique, et choisir l’option de menu contextuel Save execution plan as…
  • Sauvegardez le plan d’exécution dans un fichier avec extension .sqlplan.