sys.syscacheobjects (Transact-SQL)

Van toepassing op:SQL Server

Bevat informatie over hoe de cache wordt gebruikt.

Important

Deze SQL Server 2000-systeemtabel is opgenomen als weergave voor achterwaartse compatibiliteit. We raden aan om in plaats daarvan de huidige SQL Server-systeemweergaven te gebruiken. Om de equivalente systeemweergave of weergaven te vinden, zie Mapping System Tables to System Views (Transact-SQL). Deze functie zal worden verwijderd in een toekomstige versie van Microsoft SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.

Kolomnaam Gegevenstype Description
bucketid int Emmer-ID. Waarde geeft een bereik aan van 0 tot en met (mapgrootte - 1). De mapgrootte is de grootte van de hashtabel.
cacheobjtype Nvarchar(17) Type object in de cache:

Samengesteld plan

Uitvoerbaar plan

Parseboom

Cursor

Uitgebreide opgeslagen procedure
objtype nvarchar(8) Type object:

Geprogrammeerde procedure

Voorbereide verklaring

Ad hoc query (Transact-SQL ingediend als taalgebeurtenissen van de sqlcmd- of osql-hulpprogramma's, in plaats van remote procedure-aanroepen)

ReplProc (replicatieprocedure)

Trigger

View

Verstek

Gebruikerstabel

Systeemtabel

Cheque

Rule
Objid int Een van de belangrijkste sleutels die worden gebruikt om een object in de cache op te zoeken. Dit is de object-ID die is opgeslagen in sysobjects voor databaseobjecten (procedures, views, triggers, enzovoort). Voor cache-objecten zoals ad hoc of prepared SQL is objid een intern gegenereerde waarde.
dbid smallint Database-ID waarin het cacheobject is gecompileerd.
dbidexec smallint Database-ID van waaruit de query wordt uitgevoerd.

Voor de meeste objecten heeft dbidexec dezelfde waarde als dbid.

Voor systeemweergaven is dbidexec de database-ID van waaruit de query wordt uitgevoerd.

Voor ad hoc-queries is dbidexec 0. Dit betekent dat dbidexec dezelfde waarde heeft als dbid.
Uid smallint Geeft aan wie het plan heeft gemaakt voor ad-hoc queryplannen en voorbereide plannen.

-2 = De ingediende batch is niet afhankelijk van impliciete naamresolutie en kan worden gedeeld tussen verschillende gebruikers. Dit is de voorkeursmethode. Elke andere waarde vertegenwoordigt de gebruikers-ID van de gebruiker die de zoekopdracht in de database indient.

Overflow of retourneert NULL als het aantal gebruikers en rollen meer dan 32.767 overschrijdt.
hertellingen int Aantal andere cacheobjecten die naar dit cacheobject verwijzen. Een telling van 1 is de basis.
Usecounts int Aantal keren dat dit cacheobject sinds de oprichting is gebruikt.
Gebruikte pagina's int Aantal pagina's dat door het cacheobject wordt gebruikt.
setopts int SET Optie-instellingen die een samengesteld plan beïnvloeden. Deze instellingen maken deel uit van de cache-sleutel. Wijzigingen in waarden in deze kolom geven aan dat gebruikers opties hebben aangepast SET . Deze opties omvatten de volgende:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
Langid smallint Taal-id. ID van de taal van de verbinding die het cacheobject heeft gemaakt.
Datumformaat smallint Datumformaat van de verbinding die het cacheobject heeft aangemaakt.
Status int Geeft aan of het cacheobject een cursorplan is. Momenteel wordt alleen het minst significante bit gebruikt.
Laatste keer bigint Alleen voor achterwaartse compatibiliteit. Is altijd 0.
maxexectime bigint Alleen voor achterwaartse compatibiliteit. Is altijd 0.
avgexectime bigint Alleen voor achterwaartse compatibiliteit. Is altijd 0.
Lastreads bigint Alleen voor achterwaartse compatibiliteit. Is altijd 0.
laatstschrijft bigint Alleen voor achterwaartse compatibiliteit. Is altijd 0.
sqlbytes int Lengte in bytes van de proceduredefinitie of batch die is ingediend.
SQL Nvarchar(3900) Moduledefinitie of de eerste 3900 tekens van de batch die wordt ingediend.

Zie ook

Compatibiliteitsweergaven (Transact-SQL)