sharding-jdbc 3.0 部分表分表,关联查询会遍历所有的分表

发布于 2022-01-04 18:09:18 字数 536 浏览 701 评论 5

现有表A(a1,a2,a3),B(b1,b2,b3) ,只对B表分表B_01,B_02,根据b2字段分表

select  A.a1,A.a2,A.a3,B.b2,B.b3  from B inner join A on A.a1=B.b1 where B.b2='bxx' and A.a2='axx'

sharding-jdbc 解析后,会遍历所有的分表

select  A.a1,A.a2,A.a3,B_01.b2,B_01.b3  from B_01 inner join A on A.a1=B_01.b1 where B_01.b2='bxx' and A.a2='axx'

select  A.a1,A.a2,A.a3,B_02.b2,B_02.b3  from B_02 inner join A on A.a1=B_02.b1 where B_02.b2='bxx' and A.a2='axx'

入参bxx只会定位到B_01

需要怎样的修改才会定位到B_01,而不会出现B_02的逻辑

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

囚你心 2022-01-08 06:56:09

嗯,我咨询了下其他人,也说是尽量不要用关联查询

悲喜皆因你 2022-01-08 06:48:23

我在弱弱的问一句,有没有办法在关联的时候,根据我的入参直接命中唯一的分表

夜血缘 2022-01-08 06:16:24

回复
根据序列定位到子表 后 用子查询吧;像分页什么的要用 es 把数据集中

睫毛上残留的泪 2022-01-08 04:36:41

回复
@最爱的洋芋坨坨 : 坨坨,问个问题,我用shardingjdbc 已分片的表关联未分片的表查询时报错,你有遇到过吗?这种应该如何解决,还是shardingjdbc不支持呢?

飘然心甜 2022-01-08 04:07:45

你的出发点错了   分表情况下还有联表查询

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文