sa_diagnostic_cachecontents テーブルは、dbo ユーザが所有します。診断トレーシングが有効なときは、キャッシュ・コンテンツのスナップショットが定期的に撮られます。sa_diagnostic_cachecontents テーブルは、スナップショットを撮ったときのキャッシュ内の各テーブルのテーブル・ページ数、および各テーブルのロー数を記録します。オプティマイザはこの情報を使用して、クエリで最初に最適化した条件を再作成し、最適化の決定を下します。
sa_diagnostic_cachecontents テーブルのデータは、クエリ・アクティビティがあれば、20 秒ごとに更新されます。
このテーブルには sa_diagnostic_cachecontents と sa_tmp_diagnostic_cachecontents という 2 つのバージョンがあります。
カラム名 | カラム型 | カラム制約 | テーブル制約 |
---|---|---|---|
logging_session_id | UNSIGNED INT | NOT NULL | |
"time" | TIMESTAMP | NOT NULL | プライマリ・キー |
original_table_object_id | UNSIGNED BIGINT | NOT NULL | プライマリ・キー |
pages_in_cache | UNSIGNED INT | NOT NULL | |
num_table_pages | UNSIGNED INT | NOT NULL | |
num_table_rows | UNSIGNED BIGINT | NOT NULL |
logging_session_id 診断情報を集めているときに、一意にロギング・セッションを識別する番号。
"time" キャッシュのスナップショットを撮った時間。
original_table_object_id スナップショットで表される各テーブルのオブジェクト ID。
pages_in_cache スナップショットに指定したテーブルの場合、スナップショット時のキャッシュの総ページ数。
num_table_pages スナップショットで指定したテーブルの場合、テーブルの総ページ数。
num_table_rows スナップショットで指定したテーブルの場合、テーブルの総ロー数。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |