Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » システム・オブジェクト » テーブル » 診断トレーシング・テーブル

 

sa_diagnostic_cachecontents テーブル

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   スナップショットで指定したテーブルの場合、テーブルの総ロー数。