sys.syscacheobjects (Transact-SQL)
包含如何使用快取的相關資訊。
重要事項 |
---|
此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
bucketid |
int |
值區識別碼。 值表示 0 至 (目錄大小 - 1) 的範圍。 目錄大小是雜湊表的大小。 |
cacheobjtype |
nvarchar(17) |
快取中的物件類型:
|
objtype |
nvarchar(8) |
物件的類型:
|
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 選項。 這些選項包括:
|
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 個字元。 |