sys.syscacheobjects (Transact-SQL)

platí pro:SQL Server

Obsahuje informace o tom, jak je cache využívána.

Important

Tato tabulka SQL Server 2000 je zahrnuta jako pohled na zpětnou kompatibilitu. Doporučujeme používat místo toho současné systémové pohledy SQL Serveru. Pro nalezení ekvivalentního systémového pohledu nebo pohledů viz Mapování systémových tabulek na systémové pohledy (Transact-SQL). Tato funkce bude v budoucí verzi Microsoft SQL Server odstraněna. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Název sloupce Datový typ Description
bucketid int Identifikace kýble. Hodnota označuje rozsah od 0 až po (velikost adresáře - 1). Velikost adresáře je velikost hashovací tabulky.
cacheobjtype nvarchar(17) Typ objektu v cache:

Zkompilovaný plán

Proveditelný plán

Strom parse

Cursor

Rozšířená uložená procedura
Objtype nvarchar(8) Typ objektu:

Uložená procedura

Připravené prohlášení

Ad hoc dotaz (Transact-SQL zasílán jako jazykové události z utilit sqlcmd nebo osql místo vzdálených volání procedur)

ReplProc (replikační postup)

Trigger

View

Výchozí

Uživatelská tabulka

Systémová tabulka

Zaškrtnutí

Rule
Objid int Jeden z hlavních klíčů používaných pro vyhledávání objektu v cache. Toto je ID objektu uložené v sysobjectech pro databázové objekty (procedury, pohledy, triggery atd.). Pro cache objekty, jako je ad hoc nebo připravené SQL, je objid interně generovaná hodnota.
dbid smallint ID databáze, ve kterém byl objekt cache zkompilován.
dbidexec smallint ID databáze, ze kterého je dotaz vykonán.

Pro většinu objektů má dbidexec stejnou hodnotu jako dbid.

Pro systémové pohledy je dbidexec databázové ID, ze kterého je dotaz vykonán.

Pro ad hoc dotazy je dbidexec 0. To znamená, že dbidexec má stejnou hodnotu jako dbid.
Uid smallint Označuje tvůrce plánu pro ad hoc plány dotazů a připravené plány.

-2 = Odeslaná dávka nezávisí na implicitním vyřešení jmen a může být sdílena mezi různými uživateli. Toto je upřednostňovaná metoda. Jakákoli jiná hodnota představuje uživatelské ID uživatele, který dotaz zadává v databázi.

Přeteče nebo vrací NULL, pokud počet uživatelů a rolí přesáhne 32 767.
Refcounty int Počet dalších cache objektů odkazujících na tento cache objekt. Základem je počet 1.
Počet použití int Počet použití tohoto objektu cache od svého vzniku.
Použité stránky int Počet stránek spotřebovaných objektem cache.
Setopts int SET nastavení možností, která ovlivňují zkompilovaný plán. Tato nastavení jsou součástí klíče cache. Změny hodnot v tomto sloupci znamenají, že uživatelé upravili SET možnosti. Tyto možnosti zahrnují následující:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
Langid smallint ID jazyka. ID jazyka spojení, které vytvořilo objekt cache.
Dateformát smallint Datový formát spojení, které vytvořilo objekt cache.
Stav int Označuje, zda je objekt cache kurzorovým plánem. V současnosti se používá pouze nejméně významný bit.
Minule bigint Pouze pro zpětnou kompatibilitu. Vždy vrací 0.
maxexectime bigint Pouze pro zpětnou kompatibilitu. Vždy vrací 0.
avgexectime bigint Pouze pro zpětnou kompatibilitu. Vždy vrací 0.
Poslední čtení bigint Pouze pro zpětnou kompatibilitu. Vždy vrací 0.
lastwrites bigint Pouze pro zpětnou kompatibilitu. Vždy vrací 0.
sqlbytes int Délka v bajtech definice procedury nebo dávkové odeslané části.
SQL nvarchar(3900) Definice modulu nebo prvních 3900 znaků odeslané dávky.

Viz také

Pohledy na kompatibilitu (Transact-SQL)