SQL Server, objet Plan Cache

S’applique à :SQL Server

L’objet Plan Cache fournit des compteurs pour surveiller la façon dont SQL Server utilise la mémoire pour stocker des objets tels que des procédures stockées, des instructions Transact-SQL ad hoc et préparées et des déclencheurs. Vous pouvez surveiller simultanément plusieurs instances de l’objet Plan Cache , chacune représentant un type différent de plan de requête à surveiller.

Ce tableau décrit les compteurs SQLServer:Plan Cache.

Compteurs Plan Cache SQL Server Description
Taux d'accès au cache Rapport entre les présences dans le cache et les recherches.
Base du taux d’accès au cache Réservé exclusivement à un usage interne.
Nombre d'objets cache Nombre d'objets cache dans le cache.
Objets cache en cours d'utilisation Nombre d'objets cache en cours d'utilisation.
Pages du cache Nombre de pages de 8 Ko utilisées par des objets cache.

Chaque compteur de l'objet contient les instances suivantes :

Instance Plan Cache Description
_Total Informations sur tous les types d'instances du cache.
Plans SQL Plans de requête générés à partir d’une requête Transact-SQL ad hoc, y compris les requêtes paramétrables automatiquement ou à partir d’instructions Transact-SQL préparées à l’aide sp_prepare ou sp_cursorprepare. SQL Server met en cache les plans d’instructions Transact-SQL ad hoc pour une réutilisation ultérieure si l’instruction Transact-SQL identique est exécutée ultérieurement. Les requêtes paramétrables par l'utilisateur (même sans préparation explicite) sont également surveillées en tant que plans SQL préparés.
Objet Plans Plans de requête générés par la création d'une procédure stockée, d'une fonction ou d'un déclencheur.
Arborescences liées Arborescences normalisées pour les vues, les règles, les colonnes calculées et les contraintes de vérification.
Procédures stockées étendues Informations sur les catalogues pour les procédures stockées étendues.
Tables temporaires & Variables de table Informations sur le cache concernant les tables temporaires et les variables de table.

Exemple

Vous commencez à explorer les compteurs de performances des requêtes dans cet objet en utilisant cette requête T-SQL sur la vue de gestion dynamique sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';