sys.syscacheobjects (Transact-SQL)

包含如何使用快取的相關資訊。

重要事項重要事項

此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱

資料類型

說明

bucketid

int

值區識別碼。 值表示 0 至 (目錄大小 - 1) 的範圍。 目錄大小是雜湊表的大小。

cacheobjtype

nvarchar(17)

快取中的物件類型:

  • 編譯的計畫

  • 可執行的計畫

  • 剖析樹狀結構

  • 資料指標

  • 擴充預存程序

objtype

nvarchar(8)

物件的類型:

  • 預存程序

  • 準備陳述式

  • 隨選查詢 (從 sqlcmdosql 公用程式中,當做語言事件來提交的 Transact-SQL,而不是遠端程序呼叫)

  • ReplProc (複寫程序)

  • 觸發程序

  • 檢視

  • 預設

  • 使用者資料表

  • 系統資料表

  • 檢查

  • 規則

objid

int

用來查閱快取中物件的主要索引鍵之一。 這是資料庫物件 (程序、檢視、觸發程序等) 儲存在 sysobjects 中的物件識別碼。 對於特定或準備 SQL 之類的快取物件而言,objid 是內部產生的值。

dbid

smallint

快取物件編譯所在的資料庫識別碼。

dbidexec

smallint

執行查詢時所在的資料庫識別碼。

對於大多數的物件而言,dbidexec 的值都與 dbid 相同。

對於系統檢視而言,dbidexec 是執行查詢時所在的資料庫識別碼。

若為特定查詢,則 dbidexec 為 0。 這表示 dbidexec 的值與 dbid 相同。

uid

smallint

指出隨選查詢計畫和準備計畫的計畫建立者。

-2 = 提交的批次不會隨著隱含的名稱解析而不同,不同的使用者可以共用它們。 這是慣用的方法。 任何其他值都代表在資料庫中提交查詢之使用者的使用者識別碼。

如果使用者和角色數目超過 32,767 個,則會造成溢位或傳回 NULL。

refcounts

int

參考這個快取物件的其他快取物件數目。 計數 1 是基底。

usecounts

int

自開始之後使用這個快取物件的次數。

pagesused

int

快取物件所耗用的分頁數目。

setopts

int

影響編譯計畫的 SET 選項設定。 這些設定是快取索引鍵的一部分。 變更這個資料行的值指出使用者已修改 SET 選項。

這些選項包括:

  • ANSI_PADDING

  • FORCEPLAN

  • CONCAT_NULL_YIELDS_NULL

  • ANSI_WARNINGS

  • ANSI_NULLS

  • QUOTED_IDENTIFIER

  • ANSI_NULL_DFLT_ON

  • ANSI_NULL_DFLT_OFF

langid

smallint

語言識別碼。 建立快取物件之連接的語言識別碼。

dateformat

smallint

建立快取物件之連接的日期格式。

status

int

指出快取物件是否為資料指標計畫。 目前只會使用最不重要的位元。

lasttime

bigint

只是為了與舊版相容。 一律傳回 0。

maxexectime

bigint

只是為了與舊版相容。 一律傳回 0。

avgexectime

bigint

只是為了與舊版相容。 一律傳回 0。

lastreads

bigint

只是為了與舊版相容。 一律傳回 0。

lastwrites

bigint

只是為了與舊版相容。 一律傳回 0。

sqlbytes

int

提交的程序定義或批次的長度 (以位元組為單位)。

sql

nvarchar(3900)

模組定義或提交之批次的前 3900 個字元。

請參閱

參考

相容性檢視 (Transact-SQL)