説明
このビューはV4.0.0バージョン以降、ビュー名がV$PLAN_CACHE_PLAN_STATからV$OB_PLAN_CACHE_PLAN_STATに変更されました。
機能の概要
ビュー V$OB_PLAN_CACHE_PLAN_STAT は、現在のOBServerノード上のすべてのテナントのプランキャッシュにキャッシュされている各キャッシュオブジェクトの状態を表示します。
注意
このビューはSQL計画オブジェクトだけでなく、PLオブジェクト(例えば匿名ブロック、PLパッケージ、およびPL関数)もキャッシュします。一部のフィールドは特定のオブジェクトに対してのみ有効です。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | テナントID |
| SVR_IP | varchar(46) | NO | サーバーのIPアドレス |
| SVR_PORT | bigint(20) | NO | マシンのポート番号 |
| PLAN_ID | bigint(20) | NO | キャッシュオブジェクトのID |
| SQL_ID | varchar(32) | NO | キャッシュオブジェクトに対応するSQL ID。PLオブジェクトの場合、このフィールドはNULLとなる |
| TYPE | bigint(20) | NO | SQLプランのキャッシュにおいて、このフィールドはプランのタイプを表す:
|
| IS_BIND_SENSITIVE | bigint(20) | NO | このプランでACSを有効にする必要があるかどうかを示す。 |
| IS_BIND_AWARE | bigint(20) | NO | このプランでACSが有効になっているかどうかを示す。 |
| DB_ID | bigint(20) unsigned | NO | データベースID |
| STATEMENT | longtext | NO | SQLプランの場合、このフィールドはパラメータ化されたSQL文である。匿名ブロックオブジェクトの場合、このフィールドはパラメータ化された匿名ブロック文である。その他のオブジェクトではこのフィールドは無効である |
| QUERY_SQL | longtext | NO | SQLプランの場合、このフィールドはプランが初めて読み込まれた際にクエリされた元のSQL文である。匿名ブロックの場合、このフィールドはパラメータ化された匿名ブロック文である |
| SPECIAL_PARAMS | varchar(4096) | NO | パラメータ化できないパラメータ値を表す |
| PARAM_INFOS | longtext | NO | パラメータ化情報を表す |
| SYS_VARS | varchar(4096) | NO | プランに影響を与えるシステム変数の値を表す |
| CONFIGS | varchar(4096) | NO | 実行プランに影響を与える構成パラメータ情報を表す |
| PLAN_HASH | bigint(20) unsigned | NO | SQLプランのHash値 |
| FIRST_LOAD_TIME | timestamp(6) | NO | 初回ロード時間 |
| SCHEMA_VERSION | bigint(20) | NO | Schemaバージョン番号 |
| LAST_ACTIVE_TIME | timestamp(6) | NO | 前回実行時間 |
| AVG_EXE_USEC | bigint(20) | NO | 平均実行時間(マイクロ秒単位) |
| SLOWEST_EXE_TIME | timestamp(6) | NO | 最遅実行タイムスタンプ |
| SLOWEST_EXE_USEC | bigint(20) | NO | 最遅実行の所要時間 |
| SLOW_COUNT | bigint(20) | NO | 現在のSQLプランがスロークエリとなった回数 |
| HIT_COUNT | bigint(20) | NO | ヒット数 |
| PLAN_SIZE | bigint(20) | NO | キャッシュオブジェクトが占用するメモリサイズ |
| EXECUTIONS | bigint(20) | NO | 実行回数 |
| DISK_READS | bigint(20) | NO | 全ての物理読み取り回数 |
| DIRECT_WRITES | bigint(20) | NO | 全ての物理書き込み回数 |
| BUFFER_GETS | bigint(20) | NO | 全ての論理読み取り回数 |
| APPLICATION_WAIT_TIME | bigint(20) unsigned | NO | 全てのApplicationイベントの合計時間(マイクロ秒単位) |
| CONCURRENCY_WAIT_TIME | bigint(20) unsigned | NO | すべてのConcurrencyクラスイベントの合計時間。単位はマイクロ秒です。 |
| USER_IO_WAIT_TIME | bigint(20) unsigned | NO | すべてのuser_ioクラスイベントの合計時間。単位はマイクロ秒です。 |
| ROWS_PROCESSED | bigint(20) | NO | セレクトで処理された結果行数またはテーブルの変更行数 |
| ELAPSED_TIME | bigint(20) unsigned | NO | リクエスト受信から実行終了までにかかった時間。単位はマイクロ秒です。 |
| CPU_TIME | bigint(20) unsigned | NO | 実行によって消費されたCPU時間。単位はマイクロ秒です。 |
| LARGE_QUERYS | bigint(20) | NO | 大規模クエリと判断された回数 |
| DELAYED_LARGE_QUERYS | bigint(20) | NO | 大規模クエリと判断され、大規模クエリキューに投入された回数 |
| DELAYED_PX_QUERYS | bigint(20) | NO | パラレルクエリがキューに戻され、再試行された回数 |
| OUTLINE_VERSION | bigint(20) | NO | アウトラインバージョン番号 |
| OUTLINE_ID | bigint(20) | NO | アウトラインのID。-1はアウトラインバインディングによって生成されなかったプランを示します |
| OUTLINE_DATA | longtext | NO | プランに対応するアウトライン情報 |
| ACS_SEL_INFO | longtext | NO | 現在のACSプランに対応する選択率空間 |
| TABLE_SCAN | tinyint(4) | NO | このクエリが主キースキャンであるかどうかを示します |
| EVOLUTION | tinyint(4) | NO | この実行プランが進化中であるかどうかを示します |
| EVO_EXECUTIONS | bigint(20) | NO | 進化回数 |
| EVO_CPU_TIME | bigint(20) unsigned | NO | 進化過程での合計実行CPU時間。単位はマイクロ秒です。 |
| TIMEOUT_COUNT | bigint(20) | NO | タイムアウト回数 |
| PS_STMT_ID | bigint(20) | NO | リクエストに対応するPrepare ID:
|
| SESSID | bigint(20) unsigned | NO | キャッシュオブジェクトが存在するセッションID V4.3.x系では:
|
| TEMP_TABLES | longtext | NO | SQLプランに含まれるテンポラリテーブル名。テンポラリテーブルがない場合、フィールドは空になります |
| IS_USE_JIT | tinyint(4) | NO | SQLプランで式のコンパイル実行が有効になっているかどうかを示します |
| OBJECT_TYPE | longtext | NO | キャッシュオブジェクトのタイプ:
|
| HINTS_INFO | longtext | NO | SQLプランのHint情報 |
| HINTS_ALL_WORKED | tinyint(4) | NO | SQLプラン内のHintがすべて有効になっているかどうかを示します |
| PL_SCHEMA_ID | bigint(20) unsigned | NO | 匿名ブロックでないPLオブジェクトについては、このフィールドはキャッシュオブジェクトのSchema IDを表します。匿名ブロックについては、このフィールドはps_stmt_idと同じです。SQLプランについては、このフィールドに意味はありません |
| IS_BATCHED_MULTI_STMT | tinyint(4) | NO | Batched Multistmt最適化されたプランであるかどうかを示します |
| RULE_NAME | varchar(256) | NO | ルール名を表します。 |
| PLAN_STATUS | varchar(8) | NO | 現在のプランの状態がACTIVEかINACTIVEかを示します。 |
| ADAPTIVE_FEEDBACK_TIMES | bigint(20) | NO | 連続する正のフィードバックまたは負のフィードバックの回数を示します。 |
| FIRST_GET_PLAN_TIME | bigint(20) | NO | クエリのハードパース時間を示します。 |
| FIRST_EXE_USEC | bigint(20) | NO | クエリの最初の実行時間を示します。 |
| FORMAT_SQL_ID | varchar(32) | NO | 現在のプランのFormat SQL ID情報を示します。 |
| CACHE_NODE_ID | bigint(20) | NO | オブジェクトが属するCache NodeノードIDを示します。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP2バージョンから導入されました。 |
| PCV_ID | bigint(20) | NO | オブジェクトが属するPlan Cache ValueノードIDを表します。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP2バージョンから導入されました。 |
| PLAN_SET_ID | bigint(20) | NO | オブジェクトが属するPlan SetノードIDを表します。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP2バージョンから導入されました。 |
| CREATE_REASON | varchar(4096) | NO | 現在のプランが追加された理由を表します。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP2バージョンから導入されました。 |
クエリ例
現在のOBServerノード上のすべてのテナントのプランキャッシュにキャッシュされている各キャッシュオブジェクトの状態を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.V$OB_PLAN_CACHE_PLAN_STAT LIMIT 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TENANT_ID: 1
SVR_IP: xxx.xxx.xxx.xxx
SVR_PORT: 2882
PLAN_ID: 559
SQL_ID: 40E4F66DE936018FB2ED2B62044F854D
TYPE: 1
IS_BIND_SENSITIVE: NULL
IS_BIND_AWARE: NULL
DB_ID: 201001
STATEMENT: SELECT partition_id, object_type, row_cnt as row_count, avg_row_len as avg_row_size, macro_blk_cnt as macro_block_num, micro_blk_cnt as micro_block_num, stattype_locked as stattype_locked,stale_stats as stale_stats,last_analyzed,sstable_row_cnt as sstable_row_cnt,memtable_row_cnt as memtable_row_cnt,spare1 as sample_size FROM __all_table_stat WHERE TENANT_ID = ? AND TABLE_ID=? AND partition_id in (?)
QUERY_SQL: SELECT partition_id, object_type, row_cnt as row_count, avg_row_len as avg_row_size, macro_blk_cnt as macro_block_num, micro_blk_cnt as micro_block_num, stattype_locked as stattype_locked,stale_stats as stale_stats,last_analyzed,sstable_row_cnt as sstable_row_cnt,memtable_row_cnt as memtable_row_cnt,spare1 as sample_size FROM __all_table_stat WHERE TENANT_ID = 0 AND TABLE_ID=385 AND partition_id in (385)
SPECIAL_PARAMS:
PARAM_INFOS: {1,0,0,0,5},{1,0,0,0,5},{1,0,0,0,5}
SYS_VARS: 45,45,4194304,+08:00,2,4,1,0,0,3,1,0,1,10485760,1,0,YYYY-MM-DD HH24:MI:SS,YYYY-MM-DD HH24:MI:SS.FF,YYYY-MM-DD HH24:MI:SS.FF TZR TZD,BINARY,BINARY,AL32UTF8,AL16UTF16,BYTE,FALSE,1,100,64,200,0,13,NULL,1,1,1,1,1,0,0,0,1000,BLOOM_FILTER,RANGE,IN,1,17180000512,17180000512,1,0,0,45,0,0,2,1,0,100,0.005
CONFIGS: 4,1,1,0,1,1,1,0,30,17180131842,1,1,0,1,3,0,1,0,1,0,0,1,1,0,1,15,1,1,1,1,1,0,1,0
PLAN_HASH: 3010089388497790920
FIRST_LOAD_TIME: 2026-06-08 18:02:58.847737
SCHEMA_VERSION: 1780912978818088
LAST_ACTIVE_TIME: 2026-06-17 17:03:19.401148
AVG_EXE_USEC: 99
SLOWEST_EXE_TIME: 2026-06-14 22:53:47.744784
SLOWEST_EXE_USEC: 1994
SLOW_COUNT: 0
HIT_COUNT: 2691
PLAN_SIZE: 45424
EXECUTIONS: 2692
DISK_READS: 35
DIRECT_WRITES: 0
BUFFER_GETS: 3945
APPLICATION_WAIT_TIME: 0
CONCURRENCY_WAIT_TIME: 0
USER_IO_WAIT_TIME: 0
ROWS_PROCESSED: 2606
ELAPSED_TIME: 268988
CPU_TIME: 261243
LARGE_QUERYS: 0
DELAYED_LARGE_QUERYS: 0
DELAYED_PX_QUERYS: 0
OUTLINE_VERSION: 0
OUTLINE_ID: -1
OUTLINE_DATA: /*+BEGIN_OUTLINE_DATA INDEX(@"SEL$1" "oceanbase"."__all_table_stat"@"SEL$1" "primary") OPTIMIZER_FEATURES_ENABLE('4.4.2.2') END_OUTLINE_DATA*/
ACS_SEL_INFO: NULL
TABLE_SCAN: 0
EVOLUTION: 0
EVO_EXECUTIONS: 0
EVO_CPU_TIME: 0
TIMEOUT_COUNT: 0
PS_STMT_ID: -1
SESSID: 0
TEMP_TABLES:
IS_USE_JIT: 0
OBJECT_TYPE: SQL_PLAN
HINTS_INFO: /*+ */
HINTS_ALL_WORKED: 1
PL_SCHEMA_ID: 0
IS_BATCHED_MULTI_STMT: 0
RULE_NAME:
PLAN_STATUS: ACTIVE
ADAPTIVE_FEEDBACK_TIMES: 0
FIRST_GET_PLAN_TIME: 1156
FIRST_EXE_USEC: 40
FORMAT_SQL_ID: 0C610691E079FBC3C9EF556C8031789B
CACHE_NODE_ID: 289
PCV_ID: 1
PLAN_SET_ID: 1
CREATE_REASON:
1 row in set