首批通过分布式安全可靠测评,为关键业务系统打造
V$SQL_PLAN_MONITOR
更新时间:2026-03-08 08:20:57
说明
该视图从 V1.4 版本开始引入。
功能描述
视图 V$SQL_PLAN_MONITOR 用于展示本租户下当前 OBServer 节点慢查询的 Operation 层面的统计,每个 Operation 会有一条统计信息。
字段说明
| 字段名称 | 类型 | 是否可以为 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 | 取中间层索引和数据微块时 IO wait 的耗时。 |
| 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 | Session 的 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 | 优化器估算出的算子 IO 代价。 |
| PLAN_TEMP_SPACE | bigint(0) unsigned | NO | 优化器估算出的算子空间占用大小。 |
| STARTS | bigint(20) | NO | 算子被 rescan 的次数。 |
| 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 | 算子占用的 work area 内存量。 |
| WORKAREA_MAX_MEM | bigint(20) unsigned | NO | 算子可占用的 work area 内存上限。 |
| WORKAREA_TEMPSEG | bigint(20) unsigned | NO | 算子占用的磁盘 dump 空间。 |
| WORKAREA_MAX_TEMPSEG | bigint(20) unsigned | NO | 算子可占用的最大磁盘 dump 空间。 |
| 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 算子,表示 IO 读取的字节数 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 | 下压/非下压路径下读取的 Major SSTable 在 Range 范围内的总行数。 |
| OTHERSTAT_4_ID | bigint(20) | NO | 通过字段 ID 查询字段详细信息。 |
| OTHERSTAT_4_TYPE | bigint(0) unsigned | NO | 预留。 |
| OTHERSTAT_4_VALUE | bigint(20) | NO | 下压/非下压路径下读取的 Minor SSTable、Mini SSTable、MemTable 行数。 |
| OTHERSTAT_5_ID | bigint(20) | NO | 预留。 |
| OTHERSTAT_5_TYPE | bigint(0) unsigned | NO | 预留。 |
| OTHERSTAT_5_VALUE | bigint(20) | NO | 下压路径下打开的微块数。
说明在 V4.5.x 版本中,该字段从 V4.5.0 版本开始生效。 |
| OTHERSTAT_6_ID | bigint(20) | NO | 预留。 |
| OTHERSTAT_6_TYPE | bigint(0) unsigned | NO | 预留。 |
| OTHERSTAT_6_VALUE | bigint(20) | NO | 下压路径下打开的微块在 Range 范围内的总行数。
说明在 V4.5.x 版本中,该字段从 V4.5.0 版本开始生效。 |
| OTHERSTAT_7_ID | bigint(20) | NO | 预留。 |
| OTHERSTAT_7_TYPE | bigint(0) unsigned | NO | 预留。 |
| OTHERSTAT_7_VALUE | bigint(20) | NO | 下压/非下压 Filter 过滤的总行数。
说明在 V4.5.x 版本中,该字段从 V4.5.0 版本开始生效。 |
| OTHERSTAT_8_ID | bigint(20) | NO | 预留。 |
| OTHERSTAT_8_TYPE | bigint(0) unsigned | NO | 预留。 |
| OTHERSTAT_8_VALUE | bigint(20) | NO | 利用 Skip Index 信息而不需要预取的微块数。
说明在 V4.5.x 版本中,该字段从 V4.5.0 版本开始生效。 |
| 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)