MS SQL Server - Plans d'exécution

Le plan d'exécution sera généré par l'optimiseur de requêtes à l'aide des statistiques et de l'arborescence Algebrizer \ processor. Il est le résultat de l'optimiseur de requêtes et indique comment faire \ exécuter votre travail \ exigence.

Il existe deux plans d'exécution différents - estimé et réel.

Estimated execution plan indique la vue de l'optimiseur.

Actual execution plan indique ce qui a exécuté la requête et comment cela a été fait.

Les plans d'exécution sont stockés dans une mémoire appelée cache de plan, et peuvent donc être réutilisés. Chaque plan est stocké une fois à moins que l'optimiseur ne décide de parallélisme pour l'exécution de la requête.

Il existe trois formats différents de plans d'exécution disponibles dans SQL Server: plans graphiques, plans texte et plans XML.

SHOWPLAN est l'autorisation requise pour l'utilisateur qui souhaite voir le plan d'exécution.

Exemple 1

Voici la procédure pour afficher le plan d'exécution estimé.

Step 1- Connectez-vous à l'instance SQL Server. Dans ce cas, «TESTINSTANCE» est le nom de l'instance comme indiqué dans l'instantané suivant.

Step 2- Cliquez sur l'option Nouvelle requête sur l'écran ci-dessus et écrivez la requête suivante. Avant d'écrire la requête, sélectionnez le nom de la base de données. Dans ce cas, «TestDB» est le nom de la base de données.

Select * from StudentTable

Step 3 - Cliquez sur le symbole qui est mis en évidence dans la case de couleur rouge sur l'écran ci-dessus pour afficher le plan d'exécution estimé comme indiqué dans la capture d'écran suivante.

Step 4- Placez la souris sur le balayage de la table qui est le deuxième symbole au-dessus de la case de couleur rouge dans l'écran ci-dessus pour afficher le plan d'exécution estimé en détail. La capture d'écran suivante apparaît.

Exemple 2

Voici la procédure pour afficher le plan d'exécution réel.

Step 1Connectez-vous à l'instance SQL Server. Dans ce cas, «TESTINSTANCE» est le nom de l'instance.

Step 2- Cliquez sur l'option Nouvelle requête affichée sur l'écran ci-dessus et écrivez la requête suivante. Avant d'écrire la requête, sélectionnez le nom de la base de données. Dans ce cas, «TestDB» est le nom de la base de données.

Select * from StudentTable

Step 3 - Cliquez sur le symbole qui est mis en évidence dans la case de couleur rouge sur l'écran ci-dessus, puis exécutez la requête pour afficher le plan d'exécution réel avec le résultat de la requête, comme indiqué dans la capture d'écran suivante.

Step 4- Placez la souris sur le scan de la table qui est le deuxième symbole au-dessus de la case de couleur rouge à l'écran pour afficher le plan d'exécution réel en détail. La capture d'écran suivante apparaît.

Step 5 - Cliquez sur Résultats qui se trouve dans le coin supérieur gauche de l'écran ci-dessus pour obtenir l'écran suivant.