sys.syscacheobjects (Transact-SQL)
Contient des informations sur l'utilisation du cache.
Important
Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante. Nous vous recommandons d'utiliser les vues système SQL Server actuelle. Pour trouver les vues système équivalentes, consultez Mappage des tables système SQL Server 2000 avec les vues système SQL Server 2005. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Nom de colonne |
Type de données |
Description |
---|---|---|
bucketid |
int |
ID du compartiment. La valeur est comprise entre 0 et (taille du répertoire -1). La taille du répertoire est la taille de la table de hachage. |
cacheobjtype |
nvarchar(17) |
Type de l'objet dans le cache :
|
objtype |
nvarchar(8) |
Type d'objet :
|
objid |
int |
Une des clés principales servant à rechercher un objet dans le cache. ID d'objet stocké dans sysobjects pour les objets de base de données (procédures, vues, déclencheurs, etc.). Pour les objets du cache comme les instructions SQL ad hoc ou préparées, objid est une valeur générée en interne. |
dbid |
smallint |
ID de la base de données dans laquelle a été compilé l'objet contenu dans le cache |
dbidexec |
smallint |
ID de la base de données à partir de laquelle la requête est exécutée. Pour la plupart des objets, dbidexec a la même valeur que dbid. Pour les vues système, dbidexec est l'ID de la base de données à partir de laquelle la requête est exécutée. Pour les requêtes appropriées, dbidexec a la valeur 0. Cela signifie que dbidexec a la même valeur que dbid. |
uid |
smallint |
Indique le créateur du plan pour les plans de requête ad hoc et les plans préparés. –2 = le traitement soumis ne dépend pas de la résolution implicite des noms et peut être partagé entre différents utilisateurs. Cette méthode est recommandée. Tout autre valeur représente l'ID de l'utilisateur soumettant la requête à la base de données. Dépasse la capacité des données ou retourne NULL si le nombre d'utilisateurs et de rôles est supérieur à 32 767. Pour plus d'informations, consultez Interrogation des catalogues système de SQL Server. |
refcounts |
int |
Nombre d'autres objets dans le cache faisant référence à cet objet. Une valeur 1 est la base. |
usecounts |
int |
Nombre d'utilisations de l'objet dans le cache depuis le début |
pagesused |
int |
Nombre de pages consommées par l'objet dans le cache. |
lasttime |
bigint |
Pour compatibilité descendante uniquement. Retourne toujours 0. |
maxexectime |
bigint |
Pour compatibilité descendante uniquement. Retourne toujours 0. |
avgexectime |
bigint |
Pour compatibilité descendante uniquement. Retourne toujours 0. |
lastreads |
bigint |
Pour compatibilité descendante uniquement. Retourne toujours 0. |
lastwrites |
bigint |
Pour compatibilité descendante uniquement. Retourne toujours 0. |
setopts |
int |
Valeurs de l'option SET qui affectent un plan compilé. Elles font partie de la clé du cache. Des modifications de cette colonne indiquent que des utilisateurs ont modifié les options SET. Il s'agit des options suivantes :
|
langid |
smallint |
ID de langue. ID de la langue de la connexion qui a créé l'objet dans le cache. |
dateformat |
smallint |
Format de date de la connexion qui a créé l'objet dans le cache |
status |
int |
Indique si l'objet dans le cache est un plan de curseur ou non. Seul le bit de poids faible est actuellement utilisé. |
sqlbytes |
int |
Longueur en octets de la définition de procédure ou du traitement soumis. |
sql |
nvarchar(3900) |
Définition du module ou les 3 900 premiers caractères du traitement soumis. |