sys.syscacheobjects (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

キャッシュの使用方法に関する情報が含まれています。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

列名 データ型 説明
bucketid int バケット ID です。 値は 0 ~ディレクトリ サイズ -1 の範囲を示します。 ディレクトリサイズは、ハッシュテーブルのサイズです。
cacheobjtype nvarchar(17) キャッシュ内のオブジェクトの種類です。

コンパイル済みプラン

実行プラン

解析ツリー

カーソル

拡張ストアド プロシージャ
objtype nvarchar(8) オブジェクトの種類:

ストアド プロシージャ

準備済みステートメント

アドホッククエリ ( Transact-SQL リモートプロシージャコールではなく、 sqlcmd ユーティリティまたは osql ユーティリティから言語イベントとして送信されます)

ReplProc (レプリケーションプロシージャ)

トリガー

表示

既定

ユーザー テーブル

システム テーブル



ルール
objid int キャッシュ内のオブジェクトを検索するために使用される主キーの1つ。 これは、データベースオブジェクト (プロシージャ、ビュー、トリガーなど) の sysobjects に格納されているオブジェクト ID です。 アドホックまたは準備された SQL などのキャッシュオブジェクトの場合、 objid は内部で生成された値です。
dbid smallint キャッシュオブジェクトがコンパイルされたデータベース ID。
dbidexec smallint クエリ実行元となるデータベース ID です。

ほとんどのオブジェクトでは、 dbidexec の値は dbid と同じです。

システムビューの場合、 dbidexec は、クエリの実行元のデータベース ID です。

アドホッククエリの場合、 dbidexec は0です。 つまり、 dbidexec の値は dbid と同じになります。
uid smallint アドホックなクエリ プランおよび使用可能になったプランのプラン作成者です。

-2 は、送られたバッチが暗黙的な名前解決に依存せず、複数ユーザー間での共有が可能なことを示します。 可能であればこの方法の使用をお勧めします。 他の値は、データベースのクエリを送っているユーザーのユーザー ID を示します。

ユーザーおよびロールの数が32767を超えた場合、オーバーフローまたは NULL を返します。
refcounts int このキャッシュオブジェクトを参照している他のキャッシュオブジェクトの数。 1 は基になるオブジェクトであることを示します。
usecounts int このキャッシュ オブジェクトが最初の時点から使用された回数です。
使用されたもの 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 言語 ID。 キャッシュオブジェクトを作成した接続の言語の ID。
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)