Maison >base de données >tutoriel mysql >Comment obtenir un plan d'exécution de requêtes SQL Server ?
Ce guide présente plusieurs méthodes pour obtenir des plans d'exécution de requêtes SQL Server, chacune adaptée à des situations différentes.
Méthode 1 : tirer parti de SQL Server Management Studio (SSMS)
SSMS propose une approche conviviale. Activez simplement l'option « Inclure le plan d'exécution réel » avant d'exécuter votre requête ou votre procédure stockée. Cela génère une représentation visuelle du plan d'exécution.
Méthode 2 : Utilisation des options SHOWPLAN
Utilisez les SHOWPLAN
options suivantes avant d'exécuter votre requête :
SET SHOWPLAN_TEXT ON
: Fournit un plan estimé sans exécution réelle de la requête.SET SHOWPLAN_ALL ON
: affiche un plan estimé avec des estimations de coûts.SET SHOWPLAN_XML ON
: Génère un plan estimé au format XML.SET STATISTICS PROFILE ON
: Affiche le plan réel au format texte.SET STATISTICS XML ON
(Recommandé) : génère le plan réel au format XML.Ces commandes ajoutent le plan d'exécution en tant qu'ensemble de résultats supplémentaire à la sortie de votre requête.
Méthode 3 : Utilisation du profileur SQL Server
SQL Server Profiler vous permet de créer une trace qui capture les événements "Showplan XML". Exécutez votre requête pendant que la trace est active ; le plan d'exécution peut ensuite être extrait des données d'événement capturées. Ceci est particulièrement utile pour analyser les requêtes à exécution lente.
Méthode 4 : Inspection du cache de requêtes
Utilisez les vues de gestion dynamique (DMV) de SQL Server, telles que sys.dm_exec_cached_plans
, pour examiner le cache de requêtes pour les plans d'exécution existants. A noter que cette méthode fournit des plans estimés.
Considérations clés :
Lectures complémentaires :
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!