Comment obtenir le plan d'exécution des requêtes SQL Server
Introduction :
Comprendre le plan d'exécution d'une requête ou d'une procédure stockée est essentiel pour optimiser les performances de la base de données. Dans SQL Server, il existe plusieurs façons d'obtenir un plan d'exécution, chacune ayant ses propres avantages et limites.
Méthode 1 : Utiliser SQL Server Management Studio (SSMS)
La méthode la plus simple consiste à activer l'option « Inclure le plan d'exécution réel » dans SQL Server Management Studio (SSMS). Après avoir exécuté la requête, un onglet supplémentaire apparaîtra dans le volet des résultats affichant le plan d'exécution. Cette méthode est rapide et simple, mais nécessite un accès à SSMS.
Méthode 2 : Utiliser l'option SHOWPLAN
Pour obtenir le plan d'exécution sans SSMS, utilisez l'option SHOWPLAN. Activez les options requises (par exemple, SET SHOWPLAN_XML ON
) dans un lot séparé avant d'exécuter la requête. Cela générera un jeu de résultats supplémentaire contenant le plan dans le format spécifié.
Méthode 3 : Utiliser le profileur SQL Server
Si vous ne pouvez pas exécuter la requête directement, vous pouvez utiliser le traçage du SQL Server Profiler pour capturer le plan d'exécution. Activez l'événement "Showplan XML" et exécutez le traçage pendant l'exécution de la requête. Extrayez le XML du plan à l'aide de la fonction "Extraire les données d'événement...".
Méthode 4 : Vérifier le cache des requêtes
Si l'exécution et l'analyse directes ne sont pas réalisables, vous pouvez vérifier le cache du plan de requête SQL pour un plan d'exécution estimé. Interrogez une vue de gestion dynamique (DMV) SQL Server, telle que sys.dm_exec_cached_plans
, pour extraire le plan de requête.
Conseils importants :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!