概述
shardingjdbc再日期分表联表查询时,绑定表——联表查询防止出现笛卡尔积现象
im_msg_base:
actual-data-nodes: master1.im_msg_base_$->{2020..2021}$->{(1..12).collect{t ->t.toString().padLeft(2,'0')}}$->{(1..31).collect{t ->t.toString().padLeft(2,'0')}}
im_msg_content:
actual-data-nodes: master1.im_msg_content_$->{2020..2021}$->{(1..12).collect{t ->t.toString().padLeft(2,'0')}}$->{(1..31).collect{t ->t.toString().padLeft(2,'0')}}
binding-tables[0]: im_msg_base,im_msg_content
SQL语句:
select t.id,
t.comm_id,
t.msgid,
t.fromuid,
t.touid,
t.msg_type,
t1.content,
t.chat_type,
t.status,
t.readflag,
t.sendtime,
t.createtime,
t.lifetime
from im_msg_base t
inner join im_msg_content t1 on t.id = t1.base_id
where t.createtime between #{begin} and #{end} and t1.createtime between #{begin} and #{end}
参考:https://zhouzhixiang.blog.csdn.net/article/details/104853954
最后
以上就是谨慎毛巾为你收集整理的shardingjdbc再日期分表联表查询的全部内容,希望文章能够帮你解决shardingjdbc再日期分表联表查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复