sharding-jdbc绑定表的解析

例如我们执行这个sql:   SELECT o.* FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id and o.user_id IN(10,16),

我们看看设置绑定表规则:sharding.jdbc.config.sharding.binding-tables[0]=t_order,t_order_item

看看是如何改写sql的?

下面路由到两个TableUnits,然后遍历两个TableUnits

我们看下SQLRewriteEngine 的getTableTokens方法,查找表绑定规则

我们找t_order_10绑定的对应的t_order_item_10



如果不设置绑定表规则,tableunit


笛卡尔路由sql

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容