show trace的疑问

为啥我通过ODP连接observer后,全链路trace,并没有ob_proxy
ob版本:OceanBase_CE 4.3.5.1
ODP版本:4.3.3.0-5
root@1 : liuwenhe 23:43:35>show trace;
±------------------------------------------------------±---------------------------±-----------+
| Operation | StartTime | ElapseTime |
±------------------------------------------------------±---------------------------±-----------+
| com_query_process | 2025-05-11 23:43:34.960353 | 4.589 ms |
| └── mpquery_single_stmt | 2025-05-11 23:43:34.960359 | 4.564 ms |
| ├── sql_compile | 2025-05-11 23:43:34.960371 | 4.230 ms |
| │ ├── pc_get_plan | 2025-05-11 23:43:34.960379 | 0.005 ms |
| │ └── hard_parse | 2025-05-11 23:43:34.960449 | 4.134 ms |
| │ ├── parse | 2025-05-11 23:43:34.960450 | 0.082 ms |
| │ ├── resolve | 2025-05-11 23:43:34.960577 | 0.252 ms |
| │ ├── rewrite | 2025-05-11 23:43:34.960899 | 0.527 ms |
| │ ├── optimize | 2025-05-11 23:43:34.961451 | 2.760 ms |
| │ │ ├── inner_execute_read | 2025-05-11 23:43:34.963366 | 0.254 ms |
| │ │ │ ├── sql_compile | 2025-05-11 23:43:34.963391 | 0.067 ms |
| │ │ │ │ └── pc_get_plan | 2025-05-11 23:43:34.963395 | 0.032 ms |
| │ │ │ ├── open | 2025-05-11 23:43:34.963485 | 0.018 ms |
| │ │ │ └── do_local_das_task | 2025-05-11 23:43:34.963530 | 0.049 ms |
| │ │ └── close | 2025-05-11 23:43:34.963641 | 0.050 ms |
| │ │ ├── close_das_task | 2025-05-11 23:43:34.963642 | 0.008 ms |
| │ │ └── end_transaction | 2025-05-11 23:43:34.963670 | 0.002 ms |
| │ ├── code_generate | 2025-05-11 23:43:34.964235 | 0.136 ms |
| │ └── pc_add_plan | 2025-05-11 23:43:34.964499 | 0.064 ms |
| └── sql_execute | 2025-05-11 23:43:34.964621 | 0.252 ms |
| ├── open | 2025-05-11 23:43:34.964622 | 0.013 ms |
| ├── response_result | 2025-05-11 23:43:34.964653 | 0.076 ms |
| │ └── do_local_das_task | 2025-05-11 23:43:34.964659 | 0.022 ms |
| └── close | 2025-05-11 23:43:34.964747 | 0.059 ms |
| ├── close_das_task | 2025-05-11 23:43:34.964748 | 0.004 ms |
| └── end_transaction | 2025-05-11 23:43:34.964785 | 0.003 ms |
±------------------------------------------------------±---------------------------±-----------+
26 rows in set (0.01 sec)

3 个赞

没看明白什么问题

1 个赞

用的是obclient客户端链接的么?

直接连接observer后的trace结果:没有ob_proxy
直连 OBServer 节点,没了 ODP,所以也就没了和 proxy 相关的开销。
我的疑问? 我通过odp连接的,也没有ob_proxy


是用的obclient

2883这就是连得OBProxy啊

需要开启 OceanBase 2.0 协议,开启后就可以看到了

# 使用 root@sys 用户通过 ODP 代理登录 OceanBase 数据库或使用 root 用户登录数据库的 proxysys 租户后,通过执行 SQL 语句配置。
obclient> alter proxyconfig set enable_ob_protocol_v2_with_client=true;
obclient> alter proxyconfig set enable_ob_protocol_v2=true;
1 个赞

https://www.oceanbase.com/docs/common-odp-doc-cn-1000000002839712