sys.syscacheobjects (Transact-SQL)

A következőkre vonatkozik:SQL Server

Információkat tartalmaz arról, hogyan használják a gyorsítótárt.

Important

Ez az SQL Server 2000 rendszertábla a visszafelé kompatibilitás érdekében látható. Javasoljuk, hogy inkább a jelenlegi SQL Server rendszernézeteket használd. Az ekvivalent rendszernézet vagy nézetek megtalálásához lásd a Rendszertáblák leképezése rendszernézetekre (Transact-SQL) című szakaszt. Ezt a funkciót a Microsoft SQL Server jövőbeli verziójában eltávolítják. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

Oszlop neve Adattípus Leírás
Bucketid int Vödörazonosító. Az érték 0-tól (könyvtárméret - 1) terjedő tartományt jelöl. A könyvtár mérete a hash tábla mérete.
cacheobjtype nvarchar(17) A gyorsmérőben lévő objektum típusa:

Összeállított terv

Végrehajtható terv

Parse fa

Cursor

Kiterjesztett tárolt eljárás
objtype nvarchar(8) Tárgy típusa:

Tárolt eljárás

Előkészített nyilatkozat

Ad hoc lekérdezés (Transact-SQL nyelvi eseményként küldik be a sqlcmd vagy osql segédprogramokból, távoli eljáráshívások helyett)

ReplProc (replikációs eljárás)

Trigger

View

Default

Felhasználói tábla

Rendszertábla

Ellenőrizze

Rule
objid int Az egyik fő kulcs, amit egy objektum keresésére használnak a gyorsítótárban. Ez az objektumazonosító, amelyet a sysobjects-ban tárolnak adatbázis objektumokhoz (eljárások, nézetek, triggerek stb.). Gyorsítótár objektumoknál, mint az ad hoc vagy az előkészített SQL, az objid egy belső generált érték.
dbid smallint Az adatbázis azonosítója, amelyben a cache objektumot fordították.
dbidexec smallint Az adatbázis azonosítója, amelyből a lekérdezés végrehajtódik.

A legtöbb objektum esetében a dbidexec ugyanaz az érték, mint a dbid.

Rendszernézeteknél a dbidexec az az adatbázisazonosító, amelyből a lekérdezés végrehajtható.

Ad hoc lekérdezéseknél a dbidexec 0. Ez azt jelenti, hogy a dbidexec értéke ugyanaz, mint a dbid.
Uid smallint Jelzi a terv alkotóját ad hoc lekérdezési tervekhez és előkészített tervekhez.

-2 = A benyújtott tétel nem függ implicit névfelbontástól, és megosztható különböző felhasználók között. Ez az előnyben részesített módszer. Bármely más érték a lekérdezést benyújtó felhasználó felhasználói azonosítóját jelenti az adatbázisban.

Ha a felhasználók és szerepek száma meghaladja a 32 767-et, túlcsordul vagy NULL-t ad.
Visszaszámlálások int A többi cache objektum száma, amelyek erre a cache objektumra hivatkoznak. Az 1-es számlálás az alap.
Usecounts int Hányszor használták ezt a cache objektumot a kezdetektől.
Oldalak használata int A cache objektum által elfogyasztott oldalak száma.
setopts int SET Opció beállítások, amelyek befolyásolják a lefordított tervet. Ezek a beállítások a cache kulcs részei. Az oszlopban az értékek módosítása azt jelzi, hogy a felhasználók módosított SET opciókkal rendelkeznek. Ezek a lehetőségek a következők:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint Nyelvi azonosító. Annak a nyelvnek az azonosítója, amely létrehozta a cache objektumot.
Dátumformátum smallint A cache objektumot létrehozó kapcsolat dátumformátuma.
status int Jelzi, hogy a cache objektum kurzorterv-e. Jelenleg csak a legkevésbé jelentős bitet használják.
Utolsó bigint Csak a visszamenőleges kompatibilitás érdekében. Mindig 0 értéket ad vissza.
maxexectime bigint Csak a visszamenőleges kompatibilitás érdekében. Mindig 0 értéket ad vissza.
avgexectime bigint Csak a visszamenőleges kompatibilitás érdekében. Mindig 0 értéket ad vissza.
Lastreads bigint Csak a visszamenőleges kompatibilitás érdekében. Mindig 0 értéket ad vissza.
Lastwrites bigint Csak a visszamenőleges kompatibilitás érdekében. Mindig 0 értéket ad vissza.
sqlbytes int Az eljárás definíciójának vagy benyújtott tételének hossza bájtokban.
SQL nvarchar(3900) Modul definíciója vagy a benyújtott tétel első 3900 karaktere.