执行查询,observer主节点cpu飙升,其他两个节点的cpu没变化

【 使用环境 】生产环境
【 OB or 其他组件 】OBserver
【 使用版本 】 4.2.2
【问题描述】执行查询,主节点的cpu飙升,其他两个节点的cpu每什么变化,感觉没有用到。
【复现路径】问题出现前后相关操作
【附件及日志】



应该是指在主节点查询吧

  1. 看现象应该是生成的本地计划,可以贴一下 explain 出来的计划,例如 explain select c1 from t1; 确认一下这个猜想。
  2. 然后我们再分析下这条 SQL 生成本地计划而非分布式计划是否合理。例如是不是查询涉及到的所有数据的 leader 副本,都在你这个主节点上等等。

这是sql,后面是几个表的数据量170w,140w,8500w


下面是执行计划


就是感觉只查询了一个节点,其他两个节点cpu基本没什么变化

感觉是只在主节点查询了,其他两个节点都没有用,不知道怎么看

SELECT TENANT_ID,TENANT_NAME,TENANT_TYPE,PRIMARY_ZONE,STATUS,LOCALITY FROM oceanbase.DBA_OB_TENANTS; 看下primary zone信息

嗯,看下 primary zone 的信息,可能这些表的 leader 副本都分布在同一个 zone 里面了。

RANDOM

那辛苦装一个 obdiag,收集一下 sql plan monitor 的信息看下几个 observer 在 sql 执行时的具体情况?
详见:OceanBase 社区