プランキャッシュビューには、実行計画のキャッシュ状態、実行統計に関する情報、および計画情報が含まれます。
(G)V$OB_PLAN_CACHE_STATビュー
(G)V$OB_PLAN_CACHE_STAT は、現在のテナントにおける現在の(すべての)OBServerノード上のプランキャッシュ全体の状態を表示します。フィールド情報は以下の表のとおりです。
フィールド名 |
タイプ(MySQLモード) |
タイプ(Oracleモード) |
説明 |
|---|---|---|---|
| TENANT_ID | BIGINT(20) | このフィールドはサポートされていません。 | テナントID |
| SVR_IP | VARCHAR2(32) | VARCHAR2(32) | サーバーのIPアドレス |
| SVR_PORT | BIGINT(38) | NUMBER(38) | ポート番号 |
| SQL_NUM | BIGINT(38) | NUMBER(38) | plan_cache が関与するSQL文数 |
| MEM_USED | BIGINT(38) | NUMBER(38) | plan_cache で使用されているメモリ |
| MEM_HOLD | BIGINT(38) | NUMBER(38) | plan_cache が保持しているメモリ |
| ACCESS_COUNT | BIGINT(38) | NUMBER(38) | plan_cache へのクエリアクセス回数 |
| HIT_COUNT | BIGINT(38) | NUMBER(38) | plan_cache へのヒット回数 |
| HIT_RATE | BIGINT(38) | NUMBER(38) | plan_cache のヒット率 |
| PLAN_NUM | BIGINT(38) | NUMBER(38) | プランの数 |
| MEM_LIMIT | BIGINT(38) | NUMBER(38) | plan_cache のメモリ上限 |
| HASH_BUCKET | BIGINT(38) | NUMBER(38) | plan_cache Hash Map内のBucket数 |
| STMTKEY_NUM | BIGINT(38) | NUMBER(38) | plan_cache 内の stmt_key の数 |
(G)V$OB_PLAN_CACHE_PLAN_STATビュー
(G)V$OB_PLAN_CACHE_PLAN_STATは、現在のテナントが現在の(すべての)OBServerノード上のプランキャッシュにキャッシュされている各キャッシュオブジェクトの状態を表示します。フィールド情報は以下の表のとおりです。
フィールド名 |
タイプ(MySQLモード) |
タイプ(Oracleモード) |
説明 |
|---|---|---|---|
| TENANT_ID | BIGINT(20) | NUMBER(38) | テナントID |
| SVR_IP | VARCHAR2(46) | VARCHAR2(46) | サーバーのIPアドレス |
| SVR_PORT | BIGINT(20) | NUMBER(38) | サーバーポート番号 |
| PLAN_ID | BIGINT(20) | NUMBER(38) | 実行計画のID |
| SQL_ID | VARCHAR2(32) | VARCHAR2(32) | このSQLのID |
| TYPE | BIGINT(20) | NUMBER(38) | SQL計画のキャッシュにおいて、このフィールドは計画のタイプを表します。
|
| DB_ID | BIGINT(20) UNSIGNED | NUMBER(38) | データベースID |
| IS_BIND_SENSITIVE | BIGINT(20) | NUMBER(38) | この計画でACSを有効にする必要があるかどうかを示します。 |
| IS_BIND_AWARE | BIGINT(20) | NUMBER(38) | この計画でACSが有効になっています。 |
| STATEMENT | LONGTEXT | CLOB | パラメータ化されたSQL文 |
| QUERY_SQL | LONGTEXT | CLOB | 計画を初めて読み込んだときにクエリした元のSQL文 |
| SPECIAL_PARAMS | VARCHAR2(4096) | VARCHAR2(4096) | パラメータ化できないパラメータ値を表します。 |
| PARAM_INFOS | LONGTEXT | CLOB | パラメータ化情報を表します。 |
| SYS_VARS | VARCHAR2(4096) | VARCHAR2(4096) | キャッシュ対象に影響を与えるシステム変数の値 |
| CONFIGS | VARCHAR(4096) | このフィールドはサポートされていません。 | 実行計画に影響を与える構成パラメータ情報を表します。 |
| PLAN_HASH | BIGINT(20) UNSIGNED | NUMBER(38) | SQL実行計画のハッシュ値 |
| FIRST_LOAD_TIME | TIMESTAMP(6) | TIMESTAMP(6) WITH LOCAL TIME ZONE | 最初に読み込まれた時間 |
| SCHEMA_VERSION | BIGINT(20) | NUMBER(38) | Schemaバージョン番号 |
| LAST_ACTIVE_TIME | TIMESTAMP(6) | TIMESTAMP(6) WITH LOCAL TIME ZONE | 前回実行された時間 |
| AVG_EXE_USEC | BIGINT(20) | NUMBER(38) | 平均実行時間 |
| SLOWEST_EXE_TIME | TIMESTAMP(6) | TIMESTAMP(6) WITH LOCAL TIME ZONE | 最遅延実行タイムスタンプ |
| SLOWEST_EXE_USEC | BIGINT(20) | NUMBER(38) | 最遅延実行時間 |
| SLOW_COUNT | BIGINT(20) | NUMBER(38) | 現在のSQL計画がスロークエリとなった回数 |
| HIT_COUNT | BIGINT(20) | NUMBER(38) | ヒット回数 |
| PLAN_SIZE | BIGINT(20) | NUMBER(38) | キャッシュオブジェクトが占用するメモリサイズ |
| EXECUTIONS | BIGINT(20) | NUMBER(38) | 実行回数 |
| DISK_READS | BIGINT(20) | NUMBER(38) | 全体の物理読み取り回数 |
| DIRECT_WRITES | BIGINT(20) | NUMBER(38) | 全体のディスク書き込み回数 |
| BUFFERS_GETS | BIGINT(20) | NUMBER(38) | 全体の論理読み取り回数 |
| APPLICATION_WAIT_TIME | BIGINT(20) UNSIGNED | NUMBER(38) | このリクエストの実行中に発生した、すべてのApplication系イベントの合計時間 |
| CONCURRENCY_WAIT_TIME | BIGINT(20) UNSIGNED | NUMBER(38) | このリクエストの実行中に発生した、すべてのConcurrency系イベントの合計時間 |
| USER_IO_WAIT_TIME | BIGINT(20) UNSIGNED | NUMBER(38) | このリクエストの実行中に発生した、すべての USER_IO 系イベントの合計時間 |
| ROWS_PROCESSED | BIGINT(20) | NUMBER(38) | 全体の選択結果行数またはテーブル変更実行行数 |
| ELAPSED_TIME | BIGINT(20) UNSIGNED | NUMBER(38) | 全体の実行で、リクエスト受信から終了までにかかった時間 |
| CPU_TIME | BIGINT(20) UNSIGNED | NUMBER(38) | 全体の実行で消費されたCPU時間 |
| LARGE_QUERYS | BIGINT(20) | NUMBER(38) | 大規模クエリと判定された回数 |
| DELAYED_LARGE_QUERYS | BIGINT(20) | NUMBER(38) | 大規模クエリと判定され、大規模クエリキューに投入された回数 |
| DELAYED_PX_QUERYS | BIGINT(20) | NUMBER(38) | パラレルクエリがキューに戻され、再試行された回数 |
| OUTLINE_VERSION | BIGINT(20) | NUMBER(38) | Outlineバージョン番号 |
| OUTLINE_ID | BIGINT(20) | NUMBER(38) | アウトラインのID。-1の場合は、アウトラインにバインドして生成された計画ではないことを示します |
| OUTLINE_DATA | LONGTEXT | CLOB | 計画に対応するアウトライン情報 |
| ACS_SEL_INFO | LONGTEXT | CLOB | 現在のACS計画に対応する選択率空間 |
| TABLE_SCAN | TINYINT(4) | NUMBER(38) | クエリが主キースキャンであるかどうかを示します |
| EVOLUTION | TINYINT(4) | NUMBER(38) | 実行計画が進化中であるかどうかを示します |
| EVO_EXECUTIONS | BIGINT(20) UNSIGNED | NUMBER(38) | 進化回数 |
| EVO_CPU_TIME | BIGINT(20) | NUMBER(38) | 進化過程での総実行CPU時間 |
| TIMEOUT_COUNT | BIGINT(20) | NUMBER(38) | タイムアウト回数 |
| PS_STMT_ID | BIGINT(20) | NUMBER(38) | プリペアドステートメントのID |
| SESSID | BIGINT(20) UNSIGNED | NUMBER(38) | キャッシュオブジェクトが存在するセッションID |
| TEMP_TABLES | LONGTEXT | CLOB | SQL計画に含まれる一時テーブルの名前です。一時テーブルがない場合、このフィールドは空になります。 |
| IS_USE_JIT | TINYINT(4) | NUMBER(38) | SQL計画で式のコンパイル実行が有効になっているかどうかを示します |
| OBJECT_TYPE | LONGTEXT | CLOB | キャッシュオブジェクトのタイプ:
|
| HINTS_INFO | LONGTEXT | CLOB | SQL計画のヒント情報 |
| HINTS_ALL_WORKED | TINYINT(4) | NUMBER(38) | SQL計画内のヒントがすべて有効になっているかどうかを示します |
| PL_SCHEMA_ID | BIGINT(20) UNSIGNED | NUMBER(38) | 匿名ブロック以外のPLオブジェクトについては、このフィールドはキャッシュオブジェクトのスキーマIDを示します。匿名ブロックの場合はPS_STMT_IDと同じです。SQL計画については、このフィールドに意味はありません。 |
| IS_BATCHED_MULTI_STMT | TINYINT(4) | NUMBER(38) | Batched Multi Stmt最適化された計画であるかどうかを示します |
| RULE_NAME | VARCHAR(256) | このフィールドはサポートされていません | ユーザー定義のリライトルールにヒットしたかどうかを示します。 |
(G)V$OB_PLAN_CACHE_PLAN_EXPLAIN
(G)V$OB_PLAN_CACHE_PLAN_EXPLAINは、現在の(すべての)OBServerノードにキャッシュされているプランキャッシュ内の物理実行計画を表示します。フィールド情報は以下のテーブルのとおりです。
フィールド名 |
タイプ(MySQLモード) |
タイプ(Oracleモード) |
説明 |
|---|---|---|---|
| TENANT_ID | BIGINT(20) | NUMBER(38) | テナントID |
| SVR_IP | VARCHAR2(46) | VARCHAR2(46) | サーバーIPアドレス |
| SVR_PORT | BIGINT(20) | NUMBER(38) | サーバーポート番号 |
| PLAN_ID | BIGINT(20) | NUMBER(38) | 実行計画のID |
| PLAN_DEPTH | BIGINT(20) | NUMBER(38) | Operator表示時の深さ |
| PLAN_LINE_ID | BIGINT(20) | NUMBER(38) | Operatorの番号 |
| OPERATOR | VARCHAR2(128) | VARCHAR2(128) | 演算子名 |
| NAME | VARCHAR2(256) | VARCHAR2(256) | テーブル名 |
| ROWS | BIGINT(20) | NUMBER(38) | 予測される結果行数 |
| COST | BIGINT(20) | NUMBER(38) | 予測されるコスト |
| PROPERTY | VARCHAR2(4096) | VARCHAR2(4096) | 対応する演算子の情報 |