obproxy路由问题

如果是两个表关联,两个表的leader 副本不在同一个observer上。那obproxy怎么做路由哪?

默认自动的就可以了

两种情况:

不在事务中:带分区键的就发到那个;没有分区键就随机发一个。

在事务中,但不是第一条SQL,那就发到事务中第一条SQL操作的observer;是第一条,那就执行:带分区键的就发到那个;没有分区键就随机发一个。

两个都时非分区表哪?

不是obproxy做的聚合,是发给具体某一个observer,那个observer在做remore SQL远程访问。


这个里边有一个优化点,可以使用table group,将两个非分区表放一起,本地完成。