请问Distributed table range scan是分布式的意思吗

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
| ======================================================================================== |
| |ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)| |
| ---------------------------------------------------------------------------------------- |
| |0 |NESTED-LOOP JOIN | |2 |38 |
| |1 |├─TABLE RANGE SCAN |A(a_idx1) |1 |9 | |
| |2 |└─DISTRIBUTED TABLE RANGE SCAN|B(b_idx1) |1 |29 | |
| ========================================================================================

请问DISTRIBUTED TABLE RANGE SCAN代表什么含义哪?分布式吗?

2 个赞

我的租户的所有表的主都在一台机器上,不应该出现分布式的含义吧。表也不是分区表。

1 个赞

@论坛小助手

1 个赞

DISTRIBUTED TABLE RANGE SCAN表示该操作是在分布式环境中进行的表范围扫描。即使您的表不是分区表,而且所有表的主副本都在同一台机器上,但在分布式数据库系统中,如OceanBase,为了实现高可用性和负载均衡,表的数据可能会被复制到不同的机器上。因此,当执行查询时,如果涉及到的数据不在本地节点上,就需要跨节点执行表范围扫描,这就出现了DISTRIBUTED TABLE RANGE SCAN。这并不一定意味着您的表实际被物理地分布在多个节点上,而是指查询执行过程中可能涉及到了跨节点的数据访问。

更多信息请查看:

  1. 分布式计划的生成
  2. OceanBase 术语
  3. OceanBase 集群运维管理之用户实操
  4. 使用 OceanBase 数据库分区表进行水平拆分
1 个赞

分布式操作执行计划算子吧

也就是出现这个不一定代表我从其他机器拿去数据,对吗?

打卡