sys.syscacheobjects (Transact-SQL)

Gäller för:SQL Server

Innehåller information om hur cachen används.

Important

Denna SQL Server 2000-systemtabell ingår som en vy för bakåtkompatibilitet. Vi rekommenderar att du istället använder de nuvarande SQL Server-systemvyerna. För att hitta motsvarande systemvy eller vyer, se Mappning av systemtabeller till systemvyer (Transact-SQL). Denna funktion kommer att tas bort i en framtida version av Microsoft SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Kolumnnamn Datatyp Description
Bucketid int Hink-ID. Värdet anger ett intervall från 0 till (katalogstorlek - 1). Katalogstorleken är storleken på hashtabellen.
cacheobjtype Nvarchar(17) Typ av objekt i cachen:

Sammanställd plan

Genomförbar plan

Parseträd

Cursor

Utökad lagrad procedur
objtype nvarchar(8) Typ av föremål:

Lagrat förfarande

Förberedd formulering

Ad hoc-förfrågan (Transact-SQL skickades in som språkhändelser från sqlcmd - eller osql-verktygen , istället för fjärrproceduranrop)

ReplProc (replikationsprocedur)

Trigger

View

Förinställning

Användartabell

Systemtabell

Kontrollera

Rule
objid int En av huvudnycklarna som används för att slå upp ett objekt i cachen. Detta är objekt-ID som lagras i sysobjects för databasobjekt (procedurer, vyer, triggers och så vidare). För cacheobjekt som ad hoc eller förberedd SQL är objid ett internt genererat värde.
dbid smallint Databas-ID där cacheobjektet kompilerades.
dbidexec smallint Databas-ID från vilket frågan exekveras.

För de flesta objekt har dbidexec samma värde som dbid.

För systemvyer är dbidexec databas-ID:t från vilket frågan exekveras.

För ad hoc-frågor är dbidexec 0. Detta innebär att dbidexec har samma värde som dbid.
Uid smallint Anger skaparen av planen för ad hoc-förfrågningsplaner och förberedda planer.

-2 = Den inskickade batchen beror inte på implicit namnlösning och kan delas mellan olika användare. Det här är den metod som föredras. Alla andra värden representerar användar-ID:t för den användare som skickar in förfrågan i databasen.

Överflöd eller återföring NULL om antalet användare och roller överstiger 32 767.
Omräkningar int Flera andra cacheobjekt som refererar till detta cacheobjekt. En räkning på 1 är basen.
Användningsräkningar int Antal gånger detta cacheobjekt har använts sedan starten.
Sidor som används int Antal sidor som förbrukas av cacheobjektet.
setopts int SET Alternativinställningar som påverkar en kompilerad plan. Dessa inställningar är en del av cache-nyckeln. Ändringar i värden i denna kolumn indikerar att användare har ändrat SET alternativen. Dessa alternativ inkluderar följande:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
Langid smallint Språk-ID. ID för språket för anslutningen som skapade cacheobjektet.
Datumformat smallint Datumformat för anslutningen som skapade cacheobjektet.
Status int Indikerar om cacheobjektet är en markörplan. För närvarande används endast den minst signifikanta biten.
Senast bigint Endast för bakåtkompatibilitet. Returnerar alltid 0.
maxexectime bigint Endast för bakåtkompatibilitet. Returnerar alltid 0.
avgexectime bigint Endast för bakåtkompatibilitet. Returnerar alltid 0.
Lastreads bigint Endast för bakåtkompatibilitet. Returnerar alltid 0.
Lastwrites bigint Endast för bakåtkompatibilitet. Returnerar alltid 0.
sqlbytes int Längd i byte av procedurdefinitionen eller batchen som skickats in.
SQL Nvarchar(3900) Moduldefinition eller de första 3900 tecknen i den inskickade batchen.

Se även

Kompatibilitetsvyer (Transact-SQL)