每日一题:在oceanbase开启二次路由时,当ODP将SQL语句路由至错误的OBSERVER后,以下说法正确的是

A.OBSERVER执行SQL语句,并将路由报错的信息返回给ODP

B.OBSERVER会将SQL语句转发至正确的OBSERVER,该OBSERVER执行完成后,将结果直接返回给ODP

C.OBSERVER不会执行该SQL请求,直接返回路由错误信息给ODP

D.OBSERVER会将SQL语句转发至正确的OBSERVER,该OBSERVER执行完成后,将结果返回给第一个OBSERVER,由该OBSERVER将结果返回给ODP

1 个赞

选D

1 个赞

c 吧

4 个赞

:+1:t2::+1:t2::+1:t2::+1:t2:

4 个赞

我感觉应该选择D

2 个赞

有用吗?

2 个赞

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

不开启二次路由,应该对应 D。 所以会有大量的remote 执行计划
开启二次路由,应该是ODP 的二次路由。 ODP 重新转发至 正确的observer。

1 个赞

@论坛小助手 回答下

A.OBSERVER执行SQL语句,并将路由报错的信息返回给ODP

检索到的文档如下:

  1. ODP SQL 路由原理
  2. 性能分析