Share via


Analyser les performances de script

 

Utilisez les outils fournis par Outils de données SQL Server pour déterminer si vous pouvez améliorer les performances de vos requêtes, procédures stockées ou scripts.Par exemple, en surveillant les statistiques du client, telles que les temps de réponse des requêtes les plus fréquentes, vous pouvez déterminer s'il faut modifier les requêtes ou les index des tables.Ces statistiques peuvent inclure le temps d'exécution du client, le profil de requête et les paquets/octets envoyés et reçus.

En outre, certains problèmes de performances sont mieux traités via l'analyse de l'application, des requêtes et des mises à jour que l'application envoie à la base de données, et de la façon dont ces requêtes et ces mises à jour interagissent avec le schéma de la base de données.Les plans d'exécution affichent graphiquement les méthodes d'extraction de données choisies par l'optimiseur de requête SQL Server, ainsi que le coût d'exécution de requêtes et d'instructions spécifiques.Par conséquent, ils peuvent vous aider à comprendre comment SQL Server traitera votre requête SQL et à déterminer ce qui ralentit les performances.

Utilisation des statistiques du client

Lorsque vous exécutez un script ou une requête dans l'Éditeur Transact-SQL, vous pouvez choisir de recueillir des statistiques du client, telles que les statistiques sur le profil de l'application, le réseau et le temps d'exécution.Ces mesures permettent d'évaluer l'efficacité de votre script, ou d'effectuer des test d'évaluation de différents scripts.

Pour basculer la collecte de statistiques du client, lorsque l'Éditeur Transact-SQL est ouvert, dans le menu Données, pointez sur Éditeur Transact-SQL, cliquez sur Paramètres d'exécution, puis sur Inclure les statistiques du client.Vous pouvez également cliquer sur le bouton Inclure les statistiques du client (le cinquième à partir de la droite) de la barre d'outils Éditeur Transact-SQL, ou cliquer avec le bouton droit dans l'Éditeur Transact-SQL et sélectionner Paramètres d'exécution et Inclure les statistiques du client.Notez que pour collecter des statistiques pour une requête, vous devez activer cette fonctionnalité avant de l'exécuter.

Si vous avez activé les statistiques du client, l'onglet Statistiques s'affiche dans le volet de Message lors de l'exécution de la requête.Si vous avez désactivé les statistiques du client, l'onglet Statistiques n'apparaît pas.Les statistiques provenant d'exécutions de requêtes successives sont répertoriées avec les valeurs moyennes.

Pour plus d'informations sur les statistiques collectées, consultez Interroger le volet statistiques de fenêtre et la section Onglet Statistiques du client de cette rubrique.

Utilisation des plans d'exécution

Les plans d'exécution affichent la façon dont le moteur de base de données parcourt les tables et utilise les index pour accéder aux données d'une requête ou de toute autre instruction DML (par exemple, une mise à jour) et les traiter.Cette approche graphique s'avère très utile pour la compréhension des caractéristiques de performances d'une requête.

Ouvrez un script Transact-SQL qui contient les requêtes que vous voulez analyser dans l'Éditeur Transact-SQL.Vous pouvez ensuite mettre en surbrillance le code que vous souhaitez vérifier et choisir d'afficher un plan d'exécution estimé en cliquant sur le bouton Afficher le plan d'exécution estimé dans la barre d'outils de l'éditeur.Si vous cliquez sur Afficher le plan d'exécution estimé, les traitements ou requêtes Transact-SQL ne sont pas exécutés.En revanche, le script est analysé et le plan d'exécution de requête que le moteur de base de données utiliserait probablement si les requêtes étaient réellement exécutées s'affiche.

Lorsque le script est analysé ou exécuté, cliquez sur l'onglet Plan d'exécution pour afficher une représentation graphique du résultat du plan d'exécution.

Le résultat du plan d'exécution graphique se lit de droite à gauche et de haut en bas.Chaque requête du traitement analysé est affichée, de même que le coût de chaque requête sous la forme d'un pourcentage du coût total du traitement.Pour afficher des informations supplémentaires sur le coût et le fonctionnement de chaque étape, pointez le curseur sur les icônes des opérateurs logiques et physiques dans le plan graphique.

Pour modifier l'affichage du plan d'exécution, cliquez sur l'onglet Plan d'exécution avec le bouton droit et sélectionnez Zoom avant, Zoom arrière, Zoom personnalisé ou Zoom pour ajuster.Zoom avant et Zoom arrière vous permettent respectivement d'agrandir et de réduire l'affichage du plan d'exécution suivant des pourcentages fixes.Zoom personnalisé vous permet de définir votre propre facteur de zoom, par exemple 80 pour cent.  Zoom pour ajuster ajuste le plan d'exécution au volet de résultats.

Les plans d'exécution peuvent être enregistrés et rouverts ultérieurement à titre d'examen.Pour cela, cliquez avec le bouton droit sur le Plan d'exécution et sélectionnez Enregistrer le plan d'exécution en tant que.Après cela, vous pouvez ouvrir le plan dans Visual Studio, comme n'importe quel autre fichier.

Utilisation de l'analyse du code

Vous pouvez utiliser l'analyse du code pour découvrir d'éventuels problèmes dans vos scripts, tels que les problèmes de conception, d'attribution de nom et de performances.  Les règles pour les projets de base de données sont organisées en ensembles de règles prédéfinis qui ciblent des zones spécifiques, et vous pouvez activer ou désactiver une règle dans l'onglet Analyse du code de la page de propriétés Propriétés du projet.Dans le même onglet, vous pouvez spécifier que l'analyse du code soit exécutée automatiquement chaque fois qu'un projet est généré, ou si les avertissements doivent être traités comme des erreurs.

Pour utiliser l'analyse du code manuellement, dans l'Explorateur de solutions, cliquez avec le bouton droit sur votre projet et sélectionnez Exécuter l'analyse du code.Les avertissements d'analyse du code s'affichent dans la fenêtre Liste d'erreurs.Vous pouvez double-cliquer sur un avertissement pour accéder au code source qui contient le problème, et vous pouvez afficher des informations supplémentaires et les corrections possibles pour un avertissement à l'aide du menu contextuel Afficher l'aide sur l'erreur.

Pour plus d'informations sur l'analyse du code, consultez Analyse du code de la base de données pour améliorer la qualité du code.