Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
L’objet SQLServer :SQL Statistics dans SQL Server fournit des compteurs pour surveiller la compilation et le type de requêtes envoyées à une instance de SQL Server. Surveiller le nombre de compilations et de recompilations de requête et le nombre de lots reçus par une instance SQL Server vous donne une indication de la rapidité avec laquelle SQL Server traite les requêtes utilisateur et de l'efficacité avec laquelle l'optimiseur de requêtes traite les requêtes.
La compilation fait partie intégrante du délai d’exécution d’une requête. Pour économiser le coût de compilation, le moteur de base de données enregistre le plan de requête compilé dans un cache de requête. L’objectif du cache est de réduire la compilation en stockant des requêtes compilées pour une réutilisation ultérieure, ce qui met fin à la nécessité de recompiler les requêtes lors de l’exécution ultérieure. Toutefois, chaque requête unique doit être compilée au moins une fois. Les recompilations de requête peuvent être provoquées par les facteurs suivants :
Modifications de schéma, y compris les modifications de schéma de base, telles que l’ajout de colonnes ou d’index à une table, ou des modifications de schéma de statistiques telles que l’insertion ou la suppression d’un nombre important de lignes d’une table.
Changements de l’environnement (déclaration SET). Les modifications apportées aux paramètres de session tels que ANSI_PADDING ou ANSI_NULLS peuvent entraîner la recompilation d’une requête.
Pour plus d’informations sur le paramétrage simple et forcé, consultez ALTER DATABASE (Transact-SQL).
Il s’agit des compteurs de statistiques SQL Server.
| Compteurs de statistiques de SQL Server | Descriptif |
|---|---|
| Tentatives de paramétrage automatique/s | Nombre de tentatives de paramétrage automatique par seconde. Le total doit être la somme des auto-paramétrisations échouées, sécurisées et non sécurisées. Le paramétrage automatique se produit lorsqu’une instance de SQL Server tente de paramétrer une requête Transact-SQL en remplaçant certains littéraux par des paramètres afin que la réutilisation du plan d’exécution mis en cache résultant sur plusieurs requêtes similaires soit possible. Notez que les paramétrages automatiques sont également appelés paramétrages simples dans les versions plus récentes de SQL Server. Ce compteur n’inclut pas les paramétrages forcés. |
| Requêtes groupées par seconde | Nombre de lots de commandes Transact-SQL reçus par seconde. Cette statistique est affectée par toutes les contraintes (telles que les E/S, le nombre d’utilisateurs, la taille du cache, la complexité des requêtes, etc.). Les requêtes par lots élevées signifient un débit correct. |
| Échec des paramètres automatiques par seconde | Nombre de tentatives de paramétrage automatique ayant échoué par seconde. Ça devrait être petit. Notez que les paramétrages automatiques sont également appelés paramétrages simples dans les versions ultérieures de SQL Server. |
| Paramétrisations forcées/s | Nombre de paramétrages forcés réussis par seconde. |
| Exécutions guidées de plan par seconde | Nombre d’exécutions de plan par seconde dans lesquelles le plan de requête a été généré à l’aide d’un guide de plan. |
| Exécutions de plan mal orientées par seconde | Nombre d’exécutions de plan par seconde dans lesquelles un repère de plan n’a pas pu être respecté pendant la génération du plan. Le guide de plan a été ignoré et la compilation normale a été utilisée pour générer le plan exécuté. |
| Paramètres automatique/s sécurisés | Nombre de tentatives de paramétrage automatique sécurisées par seconde. Safe fait référence à une détermination selon laquelle un plan d’exécution mis en cache peut être partagé entre différentes instructions Transact-SQL similaires. SQL Server effectue de nombreuses tentatives de paramétrage automatique dont certaines s’avèrent sécurisées et d’autres échouent. Notez que les paramétrages automatiques sont également appelés paramétrages simples dans les versions ultérieures de SQL Server. Cela n’inclut pas les paramétrages forcés. |
| Taux d’attention SQL | Nombre d’attentions par seconde. Une notification est une demande du client de mettre fin à la demande en cours d’exécution. |
| Compilations SQL par seconde | Nombre de compilations SQL par seconde. Indique le nombre de fois où le chemin du code de compilation est entré. Inclut des compilations provoquées par des recompilations au niveau de l’instruction dans SQL Server. Une fois l’activité utilisateur SQL Server stable, cette valeur atteint un état stable. |
| Recompilations SQL/s | Nombre de compilations de déclarations par seconde. Compte le nombre de récompilations des instructions déclenchées. En règle générale, vous souhaitez que les recompilations soient faibles. |
| Paramètres automatiques par seconde non sécurisés | Nombre de tentatives de paramétrage automatique non sécurisées par seconde. Par exemple, la requête présente certaines caractéristiques qui empêchent le plan mis en cache d’être partagé. Ceux-ci sont désignés comme non sécurisés. Cela ne compte pas le nombre de paramétrages forcés. |
Voir aussi
SQL Server, objet Plan Cache
Analyser l'utilisation des ressources (Moniteur système)