如果是两个表关联,两个表的leader 副本不在同一个observer上。那obproxy怎么做路由哪?
默认自动的就可以了
两种情况:
不在事务中:带分区键的就发到那个;没有分区键就随机发一个。
在事务中,但不是第一条SQL,那就发到事务中第一条SQL操作的observer;是第一条,那就执行:带分区键的就发到那个;没有分区键就随机发一个。
两个都时非分区表哪?
不是obproxy做的聚合,是发给具体某一个observer,那个observer在做remore SQL远程访问。
这个里边有一个优化点,可以使用table group,将两个非分区表放一起,本地完成。