SQL Monitor Report

trace_id query_sql RETURN_ROWS REQUEST_TIME REQUEST_END_TIME ELAPSED_TIME TENANT_NAME user_name db_name plan_id tenant_id mysql_version svr_ip svr_port params_value
YB420B352580-0006417DC76EC55D-0-0 select /*+ MONITOR */
s.id,
s.session_name,
(
select
r2.chat_mate
from
reply r2
inner join message m2 on
r2.message_id = m2.id
where
m2.session_id = s.id
order by
r2.update_time desc
limit 1 ) as chat_mate,
s.create_time,
s.update_time
from
session s
where
s.user_id = 1948235
and s.app_id = 'com.cnpc.kllm.cost.chat.public'
and s.update_time >= DATE_SUB(NOW(), interval 90 day)
order by
s.update_time desc,
s.create_time desc
limit 20
20 2026-05-21 14:33:10.425900 2026-05-21 14:33:14.221500 3795517 kllm_app_backend_chat_base root kllm_app_backend_chat_base 47207 1006 5.7.25-OceanBase_CE-v4.3.5.1 11.53.37.128 2882
explain extended select /*+ MONITOR */
        s.id,
        s.session_name,
        (
        select
                r2.chat_mate
        from
                reply r2
        inner join message m2 on
                r2.message_id = m2.id
        where
                m2.session_id = s.id
        order by
                r2.update_time desc
        limit 1 ) as chat_mate,
        s.create_time,
        s.update_time
from
        session s
where
        s.user_id = 1948235
        and s.app_id = 'com.cnpc.kllm.cost.chat.public'
        and s.update_time >= DATE_SUB(NOW(), interval 90 day)
order by
        s.update_time desc,
        s.create_time desc
limit 20
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Query Plan                                                                                                                                                                                       |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ==================================================================================================                                                                                               |
| |ID|OPERATOR                                |NAME                          |EST.ROWS|EST.TIME(us)|                                                                                               |
| --------------------------------------------------------------------------------------------------                                                                                               |
| |0 |SUBPLAN FILTER                          |                              |20      |21179074    |                                                                                               |
| |1 |├─PX COORDINATOR                        |                              |20      |268         |                                                                                               |
| |2 |│ └─EXCHANGE OUT DISTR                  |:EX10000                      |20      |247         |                                                                                               |
| |3 |│   └─TOP-N SORT                        |                              |20      |200         |                                                                                               |
| |4 |│     └─TABLE RANGE SCAN                |s(session_user_id_idx,Reverse)|21      |193         |                                                                                               |
| |5 |└─PX COORDINATOR                        |                              |1       |1058543     |                                                                                               |
| |6 |  └─EXCHANGE OUT DISTR                  |:EX20001                      |1       |1058542     |                                                                                               |
| |7 |    └─TOP-N SORT                        |                              |1       |1058541     |                                                                                               |
| |8 |      └─NESTED-LOOP JOIN                |                              |3       |1058541     |                                                                                               |
| |9 |        ├─EXCHANGE IN DISTR             |                              |27056   |68131       |                                                                                               |
| |10|        │ └─EXCHANGE OUT DISTR (BC2HOST)|:EX20000                      |27056   |47341       |                                                                                               |
| |11|        │   └─COLUMN TABLE FULL SCAN    |r2                            |27056   |619         |                                                                                               |
| |12|        └─COLUMN TABLE GET              |m2                            |1       |36          |                                                                                               |
| ==================================================================================================                                                                                               |
| Outputs & filters:                                                                                                                                                                               |
| -------------------------------------                                                                                                                                                            |
|   0 - output([s.id(0x14cfdb030c90)], [s.session_name(0x14cfdb031560)], [subquery(1)(0x14cfdb0319c0)], [s.create_time(0x14cfdb06a420)], [s.update_time(0x14cfdb02ed60)]), filter(nil), rowset=256 |
|       exec_params_([s.id(0x14cfdb030c90)(:0(0x14cfdb068020))]), onetime_exprs_(nil), init_plan_idxs_(nil), use_batch=false                                                                       |
|   1 - output([s.id(0x14cfdb030c90)], [s.session_name(0x14cfdb031560)], [s.create_time(0x14cfdb06a420)], [s.update_time(0x14cfdb02ed60)]), filter(nil), rowset=256                                |
|   2 - output([s.id(0x14cfdb030c90)], [s.session_name(0x14cfdb031560)], [s.create_time(0x14cfdb06a420)], [s.update_time(0x14cfdb02ed60)]), filter(nil), rowset=256                                |
|       is_single, dop=1                                                                                                                                                                           |
|   3 - output([s.id(0x14cfdb030c90)], [s.session_name(0x14cfdb031560)], [s.create_time(0x14cfdb06a420)], [s.update_time(0x14cfdb02ed60)]), filter(nil), rowset=256                                |
|       sort_keys([s.update_time(0x14cfdb02ed60), DESC], [s.create_time(0x14cfdb06a420), DESC]), topn(20(0x14cfdb06b600)), prefix_pos(1)                                                           |
|   4 - output([s.id(0x14cfdb030c90)], [s.update_time(0x14cfdb02ed60)], [s.session_name(0x14cfdb031560)], [s.create_time(0x14cfdb06a420)]), filter(nil), rowset=256                                |
|       access([s.id(0x14cfdb030c90)], [s.update_time(0x14cfdb02ed60)], [s.session_name(0x14cfdb031560)], [s.create_time(0x14cfdb06a420)]), partitions(p0)                                         |
|       is_index_back=true, is_global_index=false,                                                                                                                                                 |
|       range_key([s.user_id(0x14cfdb02a470)], [s.app_id(0x14cfdb02bd00)], [s.update_time(0x14cfdb02ed60)], [s.id(0x14cfdb030c90)]), range(1948235,com.cnpc.kllm.cost.chat.public,                 |
|       2026-02-20 14:34:00.000000,MIN ; 1948235,com.cnpc.kllm.cost.chat.public,MAX,MAX),                                                                                                          |
|       range_cond([s.user_id(0x14cfdb02a470) = 1948235(0x14ce2fb82830)(0x14ce2fb81e10)], [s.app_id(0x14cfdb02bd00) = 'com.cnpc.kllm.cost.chat.public'(0x14ce2fb836e0)(0x14ce2fb82cc0)],           |
|        [s.update_time(0x14cfdb02ed60) >= date_sub(current_timestamp()(0x14ce2fb85000), cast(90(0x14ce2fb86480), VARCHAR(1048576))(0x14ce2fb85a40), 4)(0x14ce2fb845c0)(0x14ce2fb83b70)])          |
|   5 - output([r2.chat_mate(0x14cfdb068c20)]), filter(nil), rowset=256                                                                                                                            |
|   6 - output([r2.chat_mate(0x14cfdb068c20)]), filter(nil), rowset=256                                                                                                                            |
|       is_single, dop=1                                                                                                                                                                           |
|   7 - output([r2.chat_mate(0x14cfdb068c20)]), filter(nil), rowset=256                                                                                                                            |
|       sort_keys([r2.update_time(0x14cfdb0694f0), DESC]), topn(1(0x14cfdb069950))                                                                                                                 |
|   8 - output([r2.chat_mate(0x14cfdb068c20)], [r2.update_time(0x14cfdb0694f0)]), filter(nil), rowset=256                                                                                          |
|       conds(nil), nl_params_([r2.message_id(0x14cfdb065e90)(:1(0x14ce2fa98300))]), use_batch=false                                                                                               |
|   9 - output([r2.chat_mate(0x14cfdb068c20)], [r2.update_time(0x14cfdb0694f0)], [r2.message_id(0x14cfdb065e90)]), filter(nil), rowset=256                                                         |
|  10 - output([r2.chat_mate(0x14cfdb068c20)], [r2.update_time(0x14cfdb0694f0)], [r2.message_id(0x14cfdb065e90)]), filter(nil), rowset=256                                                         |
|       is_single, dop=1                                                                                                                                                                           |
|  11 - output([r2.message_id(0x14cfdb065e90)], [r2.chat_mate(0x14cfdb068c20)], [r2.update_time(0x14cfdb0694f0)]), filter(nil), rowset=256                                                         |
|       access([r2.message_id(0x14cfdb065e90)], [r2.chat_mate(0x14cfdb068c20)], [r2.update_time(0x14cfdb0694f0)]), partitions(p0)                                                                  |
|       is_index_back=false, is_global_index=false,                                                                                                                                                |
|       range_key([r2.id(0x14cfdb06c8c0)]), range(MIN ; MAX)always true                                                                                                                            |
|  12 - output(nil), filter([m2.session_id(0x14cfdb067bd0) = :0(0x14cfdb068020)(0x14cfdb067300)]), rowset=256                                                                                      |
|       access([m2.session_id(0x14cfdb067bd0)]), partitions(p0)                                                                                                                                    |
|       is_index_back=false, is_global_index=false, filter_before_indexback[false],                                                                                                                |
|       range_key([m2.id(0x14cfdb0662e0)]), range(MIN ; MAX),                                                                                                                                      |
|       range_cond([:1(0x14ce2fa98300) = m2.id(0x14cfdb0662e0)(0x14ce2fb872c0)]),  is_fast_range = true                                                                                            |
| Used Hint:                                                                                                                                                                                       |
| -------------------------------------                                                                                                                                                            |
|   /*+                                                                                                                                                                                            |
|                                                                                                                                                                                                  |
|       MONITOR                                                                                                                                                                                    |
|   */                                                                                                                                                                                             |
| Qb name trace:                                                                                                                                                                                   |
| -------------------------------------                                                                                                                                                            |
|   stmt_id:0, stmt_type:T_EXPLAIN                                                                                                                                                                 |
|   stmt_id:1, SEL$1                                                                                                                                                                               |
|   stmt_id:2, SEL$2 > SEL$9DC52427                                                                                                                                                                |
| Outline Data:                                                                                                                                                                                    |
| -------------------------------------                                                                                                                                                            |
|   /*+                                                                                                                                                                                            |
|       BEGIN_OUTLINE_DATA                                                                                                                                                                         |
|       PQ_SUBQUERY(@"SEL$1" ("SEL$9DC52427") LOCAL LOCAL)                                                                                                                                         |
|       INDEX_DESC(@"SEL$1" "s"@"SEL$1" "session_user_id_idx")                                                                                                                                     |
|       LEADING(@"SEL$9DC52427" ("r2"@"SEL$2" "m2"@"SEL$2"))                                                                                                                                       |
|       USE_NL(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                                                                       |
|       PQ_DISTRIBUTE(@"SEL$9DC52427" "m2"@"SEL$2" BC2HOST NONE)                                                                                                                                   |
|       FULL(@"SEL$9DC52427" "r2"@"SEL$2")                                                                                                                                                         |
|       USE_COLUMN_TABLE(@"SEL$9DC52427" "r2"@"SEL$2")                                                                                                                                             |
|       FULL(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                                                                         |
|       USE_COLUMN_TABLE(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                                                             |
|       OUTER_TO_INNER(@"SEL$2")                                                                                                                                                                   |
|       PARALLEL( AUTO )                                                                                                                                                                           |
|       MONITOR                                                                                                                                                                                    |
|       OPTIMIZER_FEATURES_ENABLE('4.3.5.1')                                                                                                                                                       |
|       END_OUTLINE_DATA                                                                                                                                                                           |
|   */                                                                                                                                                                                             |
| Optimization Info:                                                                                                                                                                               |
| -------------------------------------                                                                                                                                                            |
|   s:                                                                                                                                                                                             |
|       table_rows:12563                                                                                                                                                                           |
|       physical_range_rows:31                                                                                                                                                                     |
|       logical_range_rows:30                                                                                                                                                                      |
|       index_back_rows:30                                                                                                                                                                         |
|       output_rows:30                                                                                                                                                                             |
|       table_dop:1                                                                                                                                                                                |
|       dop_method:Auto DOP                                                                                                                                                                        |
|       avaiable_index_name:[session_app_id_IDX, session_user_id_idx, session]                                                                                                                     |
|       pruned_index_name:[session_app_id_IDX]                                                                                                                                                     |
|       unstable_index_name:[session]                                                                                                                                                              |
|       stats info:[version=2026-05-19 22:00:18.398147, is_locked=0, is_expired=0]                                                                                                                 |
|       dynamic sampling level:0                                                                                                                                                                   |
|       estimation method:[OPTIMIZER STATISTICS, STORAGE]                                                                                                                                          |
|   r2:                                                                                                                                                                                            |
|       table_rows:25716                                                                                                                                                                           |
|       physical_range_rows:27070                                                                                                                                                                  |
|       logical_range_rows:27056                                                                                                                                                                   |
|       index_back_rows:0                                                                                                                                                                          |
|       output_rows:27056                                                                                                                                                                          |
|       table_dop:1                                                                                                                                                                                |
|       dop_method:Auto DOP                                                                                                                                                                        |
|       avaiable_index_name:[reply_message_id_IDX, idx_message_id_create_time, idx_message_id_update_time, reply]                                                                                  |
|       stats info:[version=2026-05-15 22:00:12.272307, is_locked=0, is_expired=0]                                                                                                                 |
|       dynamic sampling level:0                                                                                                                                                                   |
|       estimation method:[OPTIMIZER STATISTICS, STORAGE]                                                                                                                                          |
|   m2:                                                                                                                                                                                            |
|       table_rows:24651                                                                                                                                                                           |
|       physical_range_rows:1                                                                                                                                                                      |
|       logical_range_rows:1                                                                                                                                                                       |
|       index_back_rows:0                                                                                                                                                                          |
|       output_rows:0                                                                                                                                                                              |
|       table_dop:1                                                                                                                                                                                |
|       dop_method:Auto DOP                                                                                                                                                                        |
|       avaiable_index_name:[message_session_id_IDX, session_id_IDX, message]                                                                                                                      |
|       pruned_index_name:[message_session_id_IDX, session_id_IDX]                                                                                                                                 |
|       stats info:[version=2026-05-20 22:00:34.783306, is_locked=0, is_expired=0]                                                                                                                 |
|       dynamic sampling level:0                                                                                                                                                                   |
|       estimation method:[OPTIMIZER STATISTICS]                                                                                                                                                   |
|   Plan Type:                                                                                                                                                                                     |
|       DISTRIBUTED                                                                                                                                                                                |
|   Parameters:                                                                                                                                                                                    |
|       :0 => 1                                                                                                                                                                                    |
|       :1 => 1948235                                                                                                                                                                              |
|       :2 => 'com.cnpc.kllm.cost.chat.public'                                                                                                                                                     |
|       :3 => 90                                                                                                                                                                                   |
|       :4 => 20                                                                                                                                                                                   |
|   Note:                                                                                                                                                                                          |
|       Degree of Parallelisim is 1 because of Auto DOP                                                                                                                                            |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
select * from oceanbase.gv$ob_plan_cache_plan_explain where tenant_id = 1006 and plan_id = 47207  and svr_ip = '11.53.37.128' and svr_port = 2882
+-----------+--------------+----------+---------+------------+--------------+--------------------------------+------------------------+-------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| TENANT_ID | SVR_IP       | SVR_PORT | PLAN_ID | PLAN_DEPTH | PLAN_LINE_ID | OPERATOR                       | NAME                   | ROWS  | COST     | PROPERTY                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
+-----------+--------------+----------+---------+------------+--------------+--------------------------------+------------------------+-------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 1006      | 11.53.37.128 | 2882     | 47207   | 0          | 0            | PHY_SUBPLAN_FILTER             | NULL                   | 20    | 21179073 | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 1          | 1            |  PHY_VEC_PX_FIFO_COORD         | NULL                   | 20    | 267      | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 2          | 2            |   PHY_VEC_PX_REDUCE_TRANSMIT   | NULL                   | 20    | 246      | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 3          | 3            |    PHY_VEC_SORT                | NULL                   | 20    | 199      | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 4          | 4            |     PHY_TABLE_SCAN             | s(session_user_id_idx) | 21    | 192      | table_rows:12563, physical_range_rows:31, logical_range_rows:30, index_back_rows:30, output_rows:30, avaiable_index_name[session_app_id_IDX,session_user_id_idx,session], pruned_index_name[session_app_id_IDX], unstable_index_name[session], estimation info[table_id:500038, (table_type:10, version:-1--1--1, logical_rc:29, physical_rc:29), (table_type:12, version:-1--1--1, logical_rc:0, physical_rc:0), (table_type:0, version:-1--1--1, logical_rc:1, physical_rc:2)] |
| 1006      | 11.53.37.128 | 2882     | 47207   | 1          | 5            |  PHY_VEC_PX_FIFO_COORD         | NULL                   | 1     | 1058542  | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 2          | 6            |   PHY_VEC_PX_REDUCE_TRANSMIT   | NULL                   | 1     | 1058541  | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 3          | 7            |    PHY_SORT                    | NULL                   | 1     | 1058540  | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 4          | 8            |     PHY_VEC_NESTED_LOOP_JOIN   | NULL                   | 3     | 1058540  | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 5          | 9            |      PHY_VEC_PX_FIFO_RECEIVE   | NULL                   | 27056 | 68130    | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 6          | 10           |       PHY_VEC_PX_DIST_TRANSMIT | NULL                   | 27056 | 47340    | NULL                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 1006      | 11.53.37.128 | 2882     | 47207   | 7          | 11           |        PHY_VEC_TABLE_SCAN      | r2                     | 27056 | 618      | table_rows:25716, physical_range_rows:27070, logical_range_rows:27056, index_back_rows:0, output_rows:27056, avaiable_index_name[reply_message_id_IDX,idx_message_id_create_time,idx_message_id_update_time,reply], estimation info[table_id:500012, (table_type:17, version:-1--1--1, logical_rc:26695, physical_rc:26695), (table_type:12, version:-1--1--1, logical_rc:7, physical_rc:21), (table_type:0, version:-1--1--1, logical_rc:354, physical_rc:354)]                 |
| 1006      | 11.53.37.128 | 2882     | 47207   | 5          | 12           |      PHY_VEC_TABLE_SCAN        | m2                     | 1     | 35       | table_rows:24651, physical_range_rows:1, logical_range_rows:1, index_back_rows:0, output_rows:0, avaiable_index_name[message_session_id_IDX,session_id_IDX,message], pruned_index_name[message_session_id_IDX,session_id_IDX]                                                                                                                                                                                                                                                    |
+-----------+--------------+----------+---------+------------+--------------+--------------------------------+------------------------+-------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
obclient> SELECT CONVERT(DBMS_XPLAN.DISPLAY_CURSOR(47207, 'all', '11.53.37.128',  2882, 1006) USING utf8mb4) FROM DUAL
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CONVERT(DBMS_XPLAN.DISPLAY_CURSOR(47207, 'all', '11.53.37.128',  2882, 1006) USING utf8mb4)                                                                        |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ===================================================================================================================================================                |
| |ID|OPERATOR                                |NAME                          |EST.ROWS|EST.TIME(us)|REAL.ROWS|REAL.TIME(us)|IO TIME(us)|CPU TIME(us)|                |
| ---------------------------------------------------------------------------------------------------------------------------------------------------                |
| |0 |SUBPLAN FILTER                          |                              |20      |21179074    |20       |3787034      |0          |185         |                |
| |1 |├─PX COORDINATOR                        |                              |20      |268         |20       |3787034      |3633       |4009        |                |
| |2 |│ └─EXCHANGE OUT DISTR                  |:EX10000                      |20      |247         |20       |1988         |0          |542         |                |
| |3 |│   └─TOP-N SORT                        |                              |20      |200         |20       |1988         |0          |67          |                |
| |4 |│     └─TABLE RANGE SCAN                |s(session_user_id_idx,Reverse)|21      |193         |30       |1988         |0          |453         |                |
| |5 |└─PX COORDINATOR                        |                              |1       |1058543     |20       |3787034      |3775176    |3782467     |                |
| |6 |  └─EXCHANGE OUT DISTR                  |:EX20001                      |1       |1058542     |20       |3781353      |0          |917         |                |
| |7 |    └─TOP-N SORT                        |                              |1       |1058541     |20       |3781353      |0          |642         |                |
| |8 |      └─NESTED-LOOP JOIN                |                              |3       |1058541     |26       |3781353      |0          |878724      |                |
| |9 |        ├─EXCHANGE IN DISTR             |                              |27056   |68131       |541120   |3781353      |0          |21546       |                |
| |10|        │ └─EXCHANGE OUT DISTR (BC2HOST)|:EX20000                      |27056   |47341       |541120   |460218       |0          |432998      |                |
| |11|        │   └─COLUMN TABLE FULL SCAN    |r2                            |27056   |619         |541120   |459150       |0          |19038       |                |
| |12|        └─COLUMN TABLE GET              |m2                            |1       |36          |26       |3781353      |0          |2420931     |                |
| ===================================================================================================================================================                |
|                                                                                                                                                                    |
| Outputs & filters:                                                                                                                                                 |
| -------------------------------------                                                                                                                              |
|   0 - output([s.id], [s.session_name], [subquery(1)], [s.create_time], [s.update_time]), filter(nil), rowset=256                                                   |
|       exec_params_([s.id(:0)]), onetime_exprs_(nil), init_plan_idxs_(nil), use_batch=false                                                                         |
|   1 - output([s.id], [s.session_name], [s.create_time], [s.update_time]), filter(nil), rowset=256                                                                  |
|   2 - output([s.id], [s.session_name], [s.create_time], [s.update_time]), filter(nil), rowset=256                                                                  |
|       is_single, dop=1                                                                                                                                             |
|   3 - output([s.id], [s.session_name], [s.create_time], [s.update_time]), filter(nil), rowset=256                                                                  |
|       sort_keys([s.update_time, DESC], [s.create_time, DESC]), topn(20), prefix_pos(1)                                                                             |
|   4 - output([s.id], [s.update_time], [s.session_name], [s.create_time]), filter(nil), rowset=256                                                                  |
|       access([s.id], [s.update_time], [s.session_name], [s.create_time]), partitions(p0)                                                                           |
|       is_index_back=true, is_global_index=false,                                                                                                                   |
|       range_key([s.user_id], [s.app_id], [s.update_time], [s.id]), range(1948235,com.cnpc.kllm.cost.chat.public,2026-02-20 14:33:10.000000,MIN ; 1948235,          |
|       com.cnpc.kllm.cost.chat.public,MAX,MAX),                                                                                                                     |
|       range_cond([s.user_id = 1948235], [s.app_id = 'com.cnpc.kllm.cost.chat.public'], [s.update_time >= date_sub(current_timestamp(), cast(90, VARCHAR(1048576)), |
|        4)])                                                                                                                                                        |
|   5 - output([r2.chat_mate]), filter(nil), rowset=256                                                                                                              |
|   6 - output([r2.chat_mate]), filter(nil), rowset=256                                                                                                              |
|       is_single, dop=1                                                                                                                                             |
|   7 - output([r2.chat_mate]), filter(nil), rowset=256                                                                                                              |
|       sort_keys([r2.update_time, DESC]), topn(1)                                                                                                                   |
|   8 - output([r2.chat_mate], [r2.update_time]), filter(nil), rowset=256                                                                                            |
|       conds(nil), nl_params_([r2.message_id(:1)]), use_batch=false                                                                                                 |
|   9 - output([r2.chat_mate], [r2.update_time], [r2.message_id]), filter(nil), rowset=256                                                                           |
|  10 - output([r2.chat_mate], [r2.update_time], [r2.message_id]), filter(nil), rowset=256                                                                           |
|       is_single, dop=1                                                                                                                                             |
|  11 - output([r2.message_id], [r2.chat_mate], [r2.update_time]), filter(nil), rowset=256                                                                           |
|       access([r2.message_id], [r2.chat_mate], [r2.update_time]), partitions(p0)                                                                                    |
|       is_index_back=false, is_global_index=false,                                                                                                                  |
|       range_key([r2.id]), range(MIN ; MAX)always true                                                                                                              |
|  12 - output(nil), filter([m2.session_id = :0]), rowset=256                                                                                                        |
|       access([m2.session_id]), partitions(p0)                                                                                                                      |
|       is_index_back=false, is_global_index=false, filter_before_indexback[false],                                                                                  |
|       range_key([m2.id]), range(MIN ; MAX),                                                                                                                        |
|       range_cond([:1 = m2.id])                                                                                                                                     |
|                                                                                                                                                                    |
| Used Hint:                                                                                                                                                         |
| -------------------------------------                                                                                                                              |
|   /*+                                                                                                                                                              |
|                                                                                                                                                                    |
|       MONITOR                                                                                                                                                      |
|   */                                                                                                                                                               |
| Qb name trace:                                                                                                                                                     |
| -------------------------------------                                                                                                                              |
|   stmt_id:0, SEL$1                                                                                                                                                 |
|   stmt_id:1, SEL$2 > SEL$9DC52427                                                                                                                                  |
|                                                                                                                                                                    |
| Outline Data:                                                                                                                                                      |
| -------------------------------------                                                                                                                              |
|   /*+                                                                                                                                                              |
|       BEGIN_OUTLINE_DATA                                                                                                                                           |
|       PQ_SUBQUERY(@"SEL$1" ("SEL$9DC52427") LOCAL LOCAL)                                                                                                           |
|       INDEX_DESC(@"SEL$1" "s"@"SEL$1" "session_user_id_idx")                                                                                                       |
|       LEADING(@"SEL$9DC52427" ("r2"@"SEL$2" "m2"@"SEL$2"))                                                                                                         |
|       USE_NL(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                                         |
|       PQ_DISTRIBUTE(@"SEL$9DC52427" "m2"@"SEL$2" BC2HOST NONE)                                                                                                     |
|       FULL(@"SEL$9DC52427" "r2"@"SEL$2")                                                                                                                           |
|       USE_COLUMN_TABLE(@"SEL$9DC52427" "r2"@"SEL$2")                                                                                                               |
|       FULL(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                                           |
|       USE_COLUMN_TABLE(@"SEL$9DC52427" "m2"@"SEL$2")                                                                                                               |
|       OUTER_TO_INNER(@"SEL$2")                                                                                                                                     |
|       PARALLEL( AUTO )                                                                                                                                             |
|       MONITOR                                                                                                                                                      |
|       OPTIMIZER_FEATURES_ENABLE('4.3.5.1')                                                                                                                         |
|       END_OUTLINE_DATA                                                                                                                                             |
|   */                                                                                                                                                               |
| Optimization Info:                                                                                                                                                 |
| -------------------------------------                                                                                                                              |
|   s:                                                                                                                                                               |
|       table_rows:12563                                                                                                                                             |
|       physical_range_rows:31                                                                                                                                       |
|       logical_range_rows:30                                                                                                                                        |
|       index_back_rows:30                                                                                                                                           |
|       output_rows:30                                                                                                                                               |
|       table_dop:1                                                                                                                                                  |
|       dop_method:Auto DOP                                                                                                                                          |
|       avaiable_index_name:[session_app_id_IDX, session_user_id_idx, session]                                                                                       |
|       pruned_index_name:[session_app_id_IDX]                                                                                                                       |
|       unstable_index_name:[session]                                                                                                                                |
|       stats info:[version=2026-05-19 22:00:18.398147, is_locked=0, is_expired=0]                                                                                   |
|       dynamic sampling level:0                                                                                                                                     |
|       estimation method:[OPTIMIZER STATISTICS, STORAGE]                                                                                                            |
|   r2:                                                                                                                                                              |
|       table_rows:25716                                                                                                                                             |
|       physical_range_rows:27070                                                                                                                                    |
|       logical_range_rows:27056                                                                                                                                     |
|       index_back_rows:0                                                                                                                                            |
|       output_rows:27056                                                                                                                                            |
|       table_dop:1                                                                                                                                                  |
|       dop_method:Auto DOP                                                                                                                                          |
|       avaiable_index_name:[reply_message_id_IDX, idx_message_id_create_time, idx_message_id_update_time, reply]                                                    |
|       stats info:[version=2026-05-15 22:00:12.272307, is_locked=0, is_expired=0]                                                                                   |
|       dynamic sampling level:0                                                                                                                                     |
|       estimation method:[OPTIMIZER STATISTICS, STORAGE]                                                                                                            |
|   m2:                                                                                                                                                              |
|       table_rows:24651                                                                                                                                             |
|       physical_range_rows:1                                                                                                                                        |
|       logical_range_rows:1                                                                                                                                         |
|       index_back_rows:0                                                                                                                                            |
|       output_rows:0                                                                                                                                                |
|       table_dop:1                                                                                                                                                  |
|       dop_method:Auto DOP                                                                                                                                          |
|       avaiable_index_name:[message_session_id_IDX, session_id_IDX, message]                                                                                        |
|       pruned_index_name:[message_session_id_IDX, session_id_IDX]                                                                                                   |
|       stats info:[version=2026-05-20 22:00:34.783306, is_locked=0, is_expired=0]                                                                                   |
|       dynamic sampling level:0                                                                                                                                     |
|       estimation method:[OPTIMIZER STATISTICS]                                                                                                                     |
|                                                                                                                                                                    |
|   Plan Type:                                                                                                                                                       |
|       DISTRIBUTED                                                                                                                                                  |
|                                                                                                                                                                    |
|   Parameters:                                                                                                                                                      |
|       :0 => 1                                                                                                                                                      |
|       :1 => 1948235                                                                                                                                                |
|       :2 => 'com.cnpc.kllm.cost.chat.public'                                                                                                                       |
|       :3 => 90                                                                                                                                                     |
|       :4 => 20                                                                                                                                                     |
|                                                                                                                                                                    |
|   Note:                                                                                                                                                            |
|       Degree of Parallelisim is 1 because of Auto DOP                                                                                                              |
|                                                                                                                                                                    |
|                                                                                                                                                                    |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

SCHEMA 信息

✓ Collation Consistency Check

All tables and columns use the same collation: utf8mb4_general_ci

This is good for SQL execution performance.

统计信息直方图 (Histogram)

kllm_app_backend_chat_base.reply

kllm_app_backend_chat_base.message

kllm_app_backend_chat_base.session

ASH 信息

SQL_AUDIT 信息

SQL_PLAN_MONITOR DFO 级调度时序汇总

调度时序图

数据时序图

DB Time 算子真实耗时分析图

SQL_PLAN_MONITOR SQC 级汇总

Goto 算子优先 Goto 机器优先

算子优先视图

机器优先视图

SQL_PLAN_MONITOR 详情

Goto 算子优先 Goto 线程优先

算子优先视图

线程优先视图

本报告在租户下使用的 SQL

DFO 级
select
  AVG(ROWS) EST_ROWS, /*0*/
  plan_monitor.PLAN_DEPTH PLAN_DEPTH,
  plan_monitor.PLAN_LINE_ID PLAN_LINE_ID,
  PLAN_OPERATION,
  COUNT(*) PARALLEL,
  MIN(FIRST_REFRESH_TIME) MIN_FIRST_REFRESH_TIME,/*5*/
  MAX(LAST_REFRESH_TIME) MAX_LAST_REFRESH_TIME,
  MIN(FIRST_CHANGE_TIME) MIN_FIRST_CHANGE_TIME,
  MAX(LAST_CHANGE_TIME) MAX_LAST_CHANGE_TIME,
  UNIX_TIMESTAMP(MIN(FIRST_REFRESH_TIME)) MIN_FIRST_REFRESH_TS,
  UNIX_TIMESTAMP(MAX(LAST_REFRESH_TIME)) MAX_LAST_REFRESH_TS, /*10*/
  UNIX_TIMESTAMP(MIN(FIRST_CHANGE_TIME)) MIN_FIRST_CHANGE_TS,
  UNIX_TIMESTAMP(MAX(LAST_CHANGE_TIME)) MAX_LAST_CHANGE_TS,
  AVG(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) AVG_REFRESH_TIME,
  MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) MAX_REFRESH_TIME,
  MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) MIN_REFRESH_TIME, /*15 */
  AVG(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) AVG_CHANGE_TIME,
  MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) MAX_CHANGE_TIME,
  MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) MIN_CHANGE_TIME,
  SUM(OUTPUT_ROWS) TOTAL_OUTPUT_ROWS,
  (MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) - MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME))) / MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)+0.00000001) SKEWNESS,
  SUM(STARTS) TOTAL_RESCAN_TIMES,/* 20 */
  MAX(OTHERSTAT_1_ID) OTHERSTAT_1_ID,
  SUM(OTHERSTAT_1_VALUE) SUM_STAT_1,
  MAX(OTHERSTAT_1_VALUE) MAX_STAT_1,
  MIN(OTHERSTAT_1_VALUE) MIN_STAT_1,
  AVG(OTHERSTAT_1_VALUE) AVG_STAT_1, /* 25 */
  MAX(OTHERSTAT_2_ID) OTHERSTAT_2_ID,
  SUM(OTHERSTAT_2_VALUE) SUM_STAT_2,
  MAX(OTHERSTAT_2_VALUE) MAX_STAT_2,
  MIN(OTHERSTAT_2_VALUE) MIN_STAT_2,
  AVG(OTHERSTAT_2_VALUE) AVG_STAT_2, /* 30 */
  MAX(OTHERSTAT_3_ID) OTHERSTAT_3_ID,
  SUM(OTHERSTAT_3_VALUE) SUM_STAT_3,
  MAX(OTHERSTAT_3_VALUE) MAX_STAT_3,
  MIN(OTHERSTAT_3_VALUE) MIN_STAT_3,
  AVG(OTHERSTAT_3_VALUE) AVG_STAT_3, /* 35 */
  MAX(OTHERSTAT_4_ID) OTHERSTAT_4_ID,
  SUM(OTHERSTAT_4_VALUE) SUM_STAT_4,
  MAX(OTHERSTAT_4_VALUE) MAX_STAT_4,
  MIN(OTHERSTAT_4_VALUE) MIN_STAT_4,
  AVG(OTHERSTAT_4_VALUE) AVG_STAT_4, /* 40 */
  MAX(OTHERSTAT_5_ID) OTHERSTAT_5_ID,
  SUM(OTHERSTAT_5_VALUE) SUM_STAT_5,
  MAX(OTHERSTAT_5_VALUE) MAX_STAT_5,
  MIN(OTHERSTAT_5_VALUE) MIN_STAT_5,
  AVG(OTHERSTAT_5_VALUE) AVG_STAT_5, /* 45*/
  MAX(OTHERSTAT_6_ID) OTHERSTAT_6_ID,
  SUM(OTHERSTAT_6_VALUE) SUM_STAT_6,
  MAX(OTHERSTAT_6_VALUE) MAX_STAT_6,
  MIN(OTHERSTAT_6_VALUE) MIN_STAT_6,
  AVG(OTHERSTAT_6_VALUE) AVG_STAT_6 /* 50 */,
  TRUNCATE(AVG(DB_TIME)/1000000000.0/2.5, 4) MY_DB_TIME,
  TRUNCATE(AVG(DB_TIME-USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_CPU_TIME,
  TRUNCATE(AVG(USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_IO_TIME
from
(
  select * FROM oceanbase.gv$sql_plan_monitor
where
  trace_id = 'YB420B352580-0006417DC76EC55D-0-0'
) plan_monitor
LEFT JOIN
(
 SELECT ROWS, PLAN_LINE_ID FROM oceanbase.gv$ob_plan_cache_plan_explain WHERE plan_id = 47207 AND tenant_id = 1006 and svr_ip = '11.53.37.128'  and svr_port = 2882
) plan_explain
ON
  plan_monitor.PLAN_LINE_ID = plan_explain.PLAN_LINE_ID
GROUP BY
  plan_monitor.PLAN_LINE_ID, plan_monitor.PLAN_OPERATION
ORDER BY
  plan_monitor.PLAN_LINE_ID ASC;
    

机器级
select
  PLAN_DEPTH,
  PLAN_LINE_ID,
  PLAN_OPERATION,
  COUNT(*) PARALLEL,
  MIN(FIRST_REFRESH_TIME) MIN_FIRST_REFRESH_TIME,
  MAX(LAST_REFRESH_TIME) MAX_LAST_REFRESH_TIME,
  MIN(FIRST_CHANGE_TIME) MIN_FIRST_CHANGE_TIME,
  MAX(LAST_CHANGE_TIME) MAX_LAST_CHANGE_TIME,
  UNIX_TIMESTAMP(MIN(FIRST_REFRESH_TIME)) MIN_FIRST_REFRESH_TS,
  UNIX_TIMESTAMP(MAX(LAST_REFRESH_TIME)) MAX_LAST_REFRESH_TS,
  UNIX_TIMESTAMP(MIN(FIRST_CHANGE_TIME)) MIN_FIRST_CHANGE_TS,
  UNIX_TIMESTAMP(MAX(LAST_CHANGE_TIME)) MAX_LAST_CHANGE_TS,
  AVG(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) AVG_REFRESH_TIME,
  MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) MAX_REFRESH_TIME,
  MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_REFRESH_TIME, LAST_REFRESH_TIME)) MIN_REFRESH_TIME,
  AVG(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) AVG_CHANGE_TIME,
  MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) MAX_CHANGE_TIME,
  MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) MIN_CHANGE_TIME,
  SUM(OUTPUT_ROWS) TOTAL_OUTPUT_ROWS,
  (MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) - MIN(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME))) / MAX(TIMESTAMPDIFF(MICROSECOND, FIRST_CHANGE_TIME, LAST_CHANGE_TIME)) SKEWNESS,
  SUM(STARTS) TOTAL_RESCAN_TIMES,
  SVR_IP,
  SVR_PORT,
  MAX(OTHERSTAT_1_VALUE) MAX_STAT_1,
  MIN(OTHERSTAT_1_VALUE) MIN_STAT_1,
  AVG(OTHERSTAT_1_VALUE) AVG_STAT_1,
  MAX(OTHERSTAT_2_VALUE) MAX_STAT_2,
  MIN(OTHERSTAT_2_VALUE) MIN_STAT_2,
  AVG(OTHERSTAT_2_VALUE) AVG_STAT_2,
  MAX(OTHERSTAT_3_VALUE) MAX_STAT_3,
  MIN(OTHERSTAT_3_VALUE) MIN_STAT_3,
  AVG(OTHERSTAT_3_VALUE) AVG_STAT_3,
  MAX(OTHERSTAT_4_VALUE) MAX_STAT_4,
  MIN(OTHERSTAT_4_VALUE) MIN_STAT_4,
  AVG(OTHERSTAT_4_VALUE) AVG_STAT_4,
  MAX(OTHERSTAT_5_VALUE) MAX_STAT_5,
  MIN(OTHERSTAT_5_VALUE) MIN_STAT_5,
  AVG(OTHERSTAT_5_VALUE) AVG_STAT_5,
  MAX(OTHERSTAT_6_VALUE) MAX_STAT_6,
  MIN(OTHERSTAT_6_VALUE) MIN_STAT_6,
  AVG(OTHERSTAT_6_VALUE) AVG_STAT_6,
  TRUNCATE(AVG(DB_TIME)/1000000000.0/2.5, 4) MY_DB_TIME,
  TRUNCATE(AVG(DB_TIME-USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_CPU_TIME,
  TRUNCATE(AVG(USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_IO_TIME
from
  oceanbase.gv$sql_plan_monitor
where
  trace_id = 'YB420B352580-0006417DC76EC55D-0-0'
GROUP BY
  PLAN_LINE_ID,PLAN_OPERATION,SVR_IP,SVR_PORT
ORDER BY
  PLAN_LINE_ID ASC, MAX_CHANGE_TIME ASC, SVR_IP, SVR_PORT; 
    

线程级
select
  PLAN_DEPTH,/*0*/
  SVR_IP,
  SVR_PORT,
  PROCESS_NAME,
  PLAN_LINE_ID,
  PLAN_OPERATION, /*5*/
  OUTPUT_ROWS,
  STARTS RESCAN_TIMES,
  FIRST_REFRESH_TIME,
  LAST_REFRESH_TIME,
  FIRST_CHANGE_TIME,/*10*/
  LAST_CHANGE_TIME,
  UNIX_TIMESTAMP(FIRST_REFRESH_TIME) FIRST_REFRESH_TS,
  UNIX_TIMESTAMP(LAST_REFRESH_TIME) LAST_REFRESH_TS,
  UNIX_TIMESTAMP(LAST_REFRESH_TIME) - UNIX_TIMESTAMP(FIRST_REFRESH_TIME) REFRESH_TS,
  UNIX_TIMESTAMP(FIRST_CHANGE_TIME) FIRST_CHANGE_TS, /*15*/
  UNIX_TIMESTAMP(LAST_CHANGE_TIME) LAST_CHANGE_TS,
  UNIX_TIMESTAMP(LAST_CHANGE_TIME) - UNIX_TIMESTAMP(FIRST_CHANGE_TIME) CHANGE_TS,
  OTHERSTAT_1_ID,
  OTHERSTAT_1_VALUE,
  OTHERSTAT_2_ID, /*20*/
  OTHERSTAT_2_VALUE,
  OTHERSTAT_3_ID,
  OTHERSTAT_3_VALUE,
  OTHERSTAT_4_ID,
  OTHERSTAT_4_VALUE, /*25*/
  OTHERSTAT_5_ID,
  OTHERSTAT_5_VALUE,
  OTHERSTAT_6_ID,
  OTHERSTAT_6_VALUE,
  TRUNCATE((DB_TIME)/1000000000.0/2.5, 4) MY_DB_TIME,
  TRUNCATE((DB_TIME-USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_CPU_TIME,
  TRUNCATE((USER_IO_WAIT_TIME)/1000000000.0/2.5, 4) MY_IO_TIME
from
  oceanbase.gv$sql_plan_monitor
where
    trace_id = 'YB420B352580-0006417DC76EC55D-0-0'
ORDER BY
  PLAN_LINE_ID ASC, SVR_IP, SVR_PORT, CHANGE_TS, PROCESS_NAME ASC;
    

Report generation time: 2026-05-21 14:34:09
obdiag version: 4.3.0
observer version: 4.3.5.1
observer commit id: 4.3.5.1_101000042025031818-b6d5706eb3d2c5f501c7fa646ddbf32f3dc87069(Mar 18 2025 18:12:30)