sys.syscacheobjects (Transact-SQL)
適用対象: SQL Server
キャッシュの使用方法に関する情報が含まれています。
重要
この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
列名 | データ型 | 説明 |
---|---|---|
bucketid | int | バケット ID です。 値は 0 ~ディレクトリ サイズ -1 の範囲を示します。 ディレクトリ サイズは、ハッシュ テーブルのサイズです。 |
cacheobjtype | nvarchar(17) | キャッシュ内のオブジェクトの種類です。 コンパイル済みプラン 実行プラン 解析ツリー Cursor 拡張ストアド プロシージャ |
objtype | nvarchar(8) | オブジェクトの種類: ストアド プロシージャ 準備済みステートメント アドホック クエリ (リモート プロシージャ 呼び出しの代わりに、 sqlcmd または osql ユーティリティから言語イベントとして送信される Transact-SQL) ReplProc (レプリケーション手順) トリガー 表示 既定値 ユーザー テーブル システム テーブル チェック Rule |
objid | int | キャッシュ内のオブジェクトを検索するために使用されるメイン キーの 1 つ。 これは、データベース オブジェクト (プロシージャ、ビュー、トリガーなど) の sysobjects に格納されているオブジェクト ID です。 アドホック SQL や準備済み SQL などのキャッシュ オブジェクトの場合、 objid は内部で生成される値です。 |
dbid | smallint | キャッシュ オブジェクトがコンパイルされたデータベース ID。 |
dbidexec | smallint | クエリ実行元となるデータベース ID です。 ほとんどのオブジェクトでは、 dbidexec の値は dbid と同じです。 システム ビューの場合、 dbidexec はクエリの実行元のデータベース ID です。 アドホック クエリの場合、 dbidexec は 0 です。 つまり、 dbidexec の値は dbid と同じです。 |
uid | smallint | アドホックなクエリ プランおよび使用可能になったプランのプラン作成者です。 -2 は、送られたバッチが暗黙的な名前解決に依存せず、複数ユーザー間での共有が可能なことを示します。 可能であればこの方法の使用をお勧めします。 他の値は、データベースのクエリを送っているユーザーのユーザー ID を示します。 ユーザーとロールの数が 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 | 言語 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 文字。 |