説明
このビューはV1.4バージョンから導入されました。
機能の概要
ビュー V$SQL_PLAN_MONITOR は、すべてのテナント内の現在のOBServerノードにおけるスロークエリのOperationレベルの統計情報を表示するために使用されます。各Operationについて1件の統計情報が記録されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| CON_ID | bigint(20) | NO | テナントID。 |
| REQUEST_ID | bigint(20) | NO | リクエストのID番号。 |
| KEY | bigint(0) unsigned | NO | 外部キー。SQL_MONITOR関連の仮想テーブルとの結合クエリに使用されます。 |
| STATUS | varchar(19) | NO | 演算子の実行状態:
|
| SVR_IP | varchar(46) | NO | 演算子が配置されているマシンのIPアドレス。 |
| SVR_PORT | bigint(20) | NO | 演算子が配置されているマシンのポート番号。 |
| TRACE_ID | varchar(64) | NO | 演算子のTrace ID。 |
| DB_TIME | bigint(20) | NO | この演算子で実際に消費されたCPU時間。 |
| USER_IO_WAIT_TIME | bigint(20) | NO | V4.4.2バージョンについて:
|
| OTHER_WAIT_TIME | bigint(0) unsigned | NO | その他のイベントの待機時間。 |
| FIRST_REFRESH_TIME | timestamp(6) | NO | 演算子のモニタリング開始時間。 |
| LAST_REFRESH_TIME | timestamp(6) | NO | 演算子のモニタリング終了時間。 |
| FIRST_CHANGE_TIME | timestamp(6) | NO | 演算子が最初の行のデータを出力した時間。 |
| LAST_CHANGE_TIME | timestamp(6) | NO | 演算子が最後の行のデータを出力した時間。 |
| REFRESH_COUNT | bigint(0) unsigned | NO | データ更新回数の統計値。 |
| SID | bigint(0) unsigned | NO | セッションID。 |
| PROCESS_NAME | bigint(20) | NO | 実行スレッドID。 |
| SQL_ID | varchar(32) | NO | SQL ID。 |
| SQL_EXEC_START | bigint(0) unsigned | NO | SQL開始実行時間。 |
| SQL_EXEC_ID | bigint(0) unsigned | NO | SQL実行ID。 |
| SQL_PLAN_HASH_VALUE | bigint(0) unsigned | NO | SQL計画のHASH値。 |
| SQL_CHILD_ADDRESS | varbinary(8) | NO | デフォルトはNULLです。 |
| PLAN_PARENT_ID | bigint(0) unsigned | NO | 親演算子ID。 |
| PLAN_LINE_ID | bigint(20) | NO | デフォルトはNULL。 |
| PLAN_OPERATION | varchar(128) | NO | 演算子名。 |
| PLAN_OPTIONS | varchar(30) unsigned | NO | デフォルトはNULL。 |
| PLAN_OBJECT_OWNER | varchar(128) | NO | デフォルトはNULL。 |
| PLAN_OBJECT_NAME | varchar(128) | NO | デフォルトはNULL。 |
| PLAN_OBJECT_TYPE | varchar(80) | NO | デフォルトはNULL。 |
| PLAN_DEPTH | bigint(20) | NO | プランツリー内の演算子の深さ。 |
| PLAN_POSITION | bigint(0) unsigned | NO | 演算子が親ノードの何番目の子であるかを示す。 |
| PLAN_COST | bigint(0) unsigned | NO | オプティマイザーが計算した演算子コスト。 |
| PLAN_CARDINALITY | bigint(0) unsigned | NO | オプティマイザーが計算した演算子の出力データ行数。 |
| PLAN_BYTES | bigint(0) unsigned | NO | オプティマイザーが見積もった演算子の出力データバイト数。 |
| PLAN_TIME | bigint(0) unsigned | NO | オプティマイザーが計算した演算子の実行時間。 |
| PLAN_PARTITION_START | bigint(0) unsigned | NO | デフォルトはNULL。 |
| PLAN_PARTITION_STOP | bigint(0) unsigned | NO | デフォルトはNULL。 |
| PLAN_CPU_COST | bigint(0) unsigned | NO | オプティマイザーが見積もった演算子のCPUコスト。 |
| PLAN_IO_COST | bigint(0) unsigned | NO | オプティマイザーが見積もった演算子のI/Oコスト。 |
| PLAN_TEMP_SPACE | bigint(0) unsigned | NO | オプティマイザーが見積もった演算子の空間使用量。 |
| STARTS | bigint(20) | NO | 演算子が再スキャンされた回数。 |
| OUTPUT_ROWS | bigint(20) | NO | 演算子の出力総行数(当該演算子のすべての実行インスタンスの行数の合計)。 |
| IO_INTERCONNECT_BYTES | bigint(0) unsigned | NO | 演算子とストレージ層間で交換されたデータバイト数。 |
| PHYSICAL_READ_REQUESTS | bigint(0) unsigned | NO | 演算子が発行したI/O読み取りリクエスト数。 |
| PHYSICAL_READ_BYTES | bigint(0) unsigned | NO | 演算子が発行したI/O読み取りリクエストのバイト数。 |
| PHYSICAL_WRITE_REQUESTS | bigint(0) unsigned | NO | 演算子が発行したI/O書き込みリクエスト数。 |
| PHYSICAL_WRITE_BYTES | bigint(0) unsigned | NO | 演算子が発行したI/O書き込みリクエストのバイト数。 |
| WORKAREA_MEM | bigint(20) unsigned | NO | 演算子が占有するワークエリアのメモリ量。 |
| WORKAREA_MAX_MEM | bigint(20) unsigned | NO | 演算子が使用できるワークエリアのメモリ上限。 |
| WORKAREA_TEMPSEG | bigint(20) unsigned | NO | 演算子が使用するディスクダンプ領域。 |
| WORKAREA_MAX_TEMPSEG | bigint(20) unsigned | NO | 演算子が使用できる最大ディスクダンプ領域。 |
| OTHERSTAT_GROUP_ID | bigint(0) unsigned | NO | デフォルトはNULL。 |
| OTHERSTAT_1_ID | bigint(20) | NO | フィールドIDによる詳細情報の検索。 |
| OTHERSTAT_1_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_1_VALUE | bigint(20) | NO | TABLE SCAN演算子の場合、I/O読み取りバイト数IO_READ_BYTESを表します。
説明
|
| OTHERSTAT_2_ID | bigint(20) | NO | フィールドIDによる詳細情報の検索。 |
| OTHERSTAT_2_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_2_VALUE | bigint(20) | NO | TABLE SCAN演算子の場合、SSStore読み取りバイト数SSSTORE_READ_BYTESを表します。
説明
|
| OTHERSTAT_3_ID | bigint(20) | NO | フィールドIDによる詳細情報の検索。 |
| OTHERSTAT_3_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_3_VALUE | bigint(20) | NO | V4.4.2系の場合:
説明
|
| OTHERSTAT_4_ID | bigint(20) | NO | フィールドIDによる詳細情報の検索。 |
| OTHERSTAT_4_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_4_VALUE | bigint(20) | NO | V4.4.2バージョンについて:
|
| OTHERSTAT_5_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_5_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_5_VALUE | bigint(20) | NO | プッシュダウンパスで開いたマイクロブロック数。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP1バージョンから有効になります。 |
| OTHERSTAT_6_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_6_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_6_VALUE | bigint(20) | NO | プッシュダウンパスで開いたマイクロブロックの範囲内の総行数。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP1バージョンから有効になります。 |
| OTHERSTAT_7_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_7_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_7_VALUE | bigint(20) | NO | プッシュダウン/非プッシュダウンFilterでフィルタリングされた総行数。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP1バージョンから有効になります。 |
| OTHERSTAT_8_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_8_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_8_VALUE | bigint(20) | NO | スキップインデックス情報を利用してプリフェッチが不要だったマイクロブロック数。
説明V4.4.2バージョンでは、このフィールドはV4.4.2 BP1バージョンから有効になります。 |
| OTHERSTAT_9_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_9_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_9_VALUE | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_10_ID | bigint(20) | NO | 予約済み。 |
| OTHERSTAT_10_TYPE | bigint(0) unsigned | NO | 予約済み。 |
| OTHERSTAT_10_VALUE | bigint(20) | NO | 予約済み。 |
| OTHER_XML | varchar(255) | NO | その他、予約語には書き込めないが外部利用が必要な構造化データ。外部ツールが解析する。 |
| PLAN_OPERATION_INACTIVE | bigint(0) unsigned | NO | デフォルトはNULL。 |
| OUTPUT_BATCHES | bigint(20) | NO | ベクトル化モードで、演算子がget_next_batchインターフェースを呼び出した回数。 |
| SKIPPED_ROWS_COUNT | bigint(20) | NO | ベクトル化モードで、演算子の計算過程で計算不要な総行数(フィルタリングされた総行数)。 |
| PROFILE | varchar(65535) | NO | SQL PLAN MONITOR拡張監視指標PROFILEを表示する。
説明V4.4.x系では、V4.4.1バージョンからこのフィールドが導入されました。 |
OTHERSTAT_X_ID フィールドの数値に関する詳細情報は、V$SQL_MONITOR_STATNAME ビューで確認できます。
クエリ例
すべてのテナントにおける現在のOBServerノードのスロークエリのOperationレベルの統計情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.V$SQL_PLAN_MONITOR limit 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
CON_ID: 1
REQUEST_ID: 0
KEY: NULL
STATUS: NULL
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
TRACE_ID: YB42AC1E87C6-000XXXXXXXXX-0-0
DB_TIME: 5538
USER_IO_WAIT_TIME: 0
OTHER_WAIT_TIME: NULL
FIRST_REFRESH_TIME: 2024-10-23 15:28:58.252685
LAST_REFRESH_TIME: 2024-10-23 15:28:58.263195
FIRST_CHANGE_TIME: NULL
LAST_CHANGE_TIME: 2024-10-23 15:28:58.262182
REFRESH_COUNT: NULL
SID: NULL
PROCESS_NAME: 10272
SQL_ID: NULL
SQL_EXEC_START: NULL
SQL_EXEC_ID: NULL
SQL_PLAN_HASH_VALUE: NULL
SQL_CHILD_ADDRESS: NULL
PLAN_PARENT_ID: NULL
PLAN_LINE_ID: 8
PLAN_OPERATION: PHY_BLOCK_SAMPLE_SCAN
PLAN_OPTIONS: NULL
PLAN_OBJECT_OWNER: NULL
PLAN_OBJECT_NAME: NULL
PLAN_OBJECT_TYPE: NULL
PLAN_DEPTH: 8
PLAN_POSITION: NULL
PLAN_COST: NULL
PLAN_CARDINALITY: NULL
PLAN_BYTES: NULL
PLAN_TIME: NULL
PLAN_PARTITION_START: NULL
PLAN_PARTITION_STOP: NULL
PLAN_CPU_COST: NULL
PLAN_IO_COST: NULL
PLAN_TEMP_SPACE: NULL
STARTS: 1
OUTPUT_ROWS: 0
IO_INTERCONNECT_BYTES: NULL
PHYSICAL_READ_REQUESTS: NULL
PHYSICAL_READ_BYTES: NULL
PHYSICAL_WRITE_REQUESTS: NULL
PHYSICAL_WRITE_BYTES: NULL
WORKAREA_MEM: NULL
WORKAREA_MAX_MEM: 0
WORKAREA_TEMPSEG: NULL
WORKAREA_MAX_TEMPSEG: 0
OTHERSTAT_GROUP_ID: NULL
OTHERSTAT_1_ID: 36
OTHERSTAT_1_TYPE: NULL
OTHERSTAT_1_VALUE: 0
OTHERSTAT_2_ID: 37
OTHERSTAT_2_TYPE: NULL
OTHERSTAT_2_VALUE: 0
OTHERSTAT_3_ID: 38
OTHERSTAT_3_TYPE: NULL
OTHERSTAT_3_VALUE: 0
OTHERSTAT_4_ID: 39
OTHERSTAT_4_TYPE: NULL
OTHERSTAT_4_VALUE: 0
OTHERSTAT_5_ID: 0
OTHERSTAT_5_TYPE: NULL
OTHERSTAT_5_VALUE: 0
OTHERSTAT_6_ID: 0
OTHERSTAT_6_TYPE: NULL
OTHERSTAT_6_VALUE: 0
OTHERSTAT_7_ID: 0
OTHERSTAT_7_TYPE: NULL
OTHERSTAT_7_VALUE: 0
OTHERSTAT_8_ID: 0
OTHERSTAT_8_TYPE: NULL
OTHERSTAT_8_VALUE: 0
OTHERSTAT_9_ID: 0
OTHERSTAT_9_TYPE: NULL
OTHERSTAT_9_VALUE: 0
OTHERSTAT_10_ID: 0
OTHERSTAT_10_TYPE: NULL
OTHERSTAT_10_VALUE: 0
OTHER_XML: NULL
PLAN_OPERATION_INACTIVE: NULL
OUTPUT_BATCHES: 1
SKIPPED_ROWS_COUNT: 0
1 row in set (0.018 sec)