请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分库分表之后的查询问题

请教老师!假如对一个表进行分库分表之后,那么原本在一个库里的连表查询,并带有order by time之类的排序条件的sql,要如何跨库join呢

正在回答

1回答

你好,我们很少在大表上做复杂的操作,比如你这里提到的join其他的表。实际上,我们项目中除了极其特殊的情况,基本上对于任何表join表的操作都是不允许的,这些后续调整(分库分表)及优化(通过索引优化sql执行速度等)做起来就会很容易。对分表做join操作很可怕,跨库做join也很可怕,这种代码实现起来麻烦,维护起来成本也太高了。

这种的通常都只能考虑分表的插件能否完美支持了,相比之下,这种复杂的操作也容易出错

0 回复 有任何疑惑可以回复我~
  • 提问者 木星鸽_手机 #1
    不允许join的话,如何对关系型表结构的数据做聚合呢?
    回复 有任何疑惑可以回复我~ 2018-04-16 13:56:05
  • Jimin 回复 提问者 木星鸽_手机 #2
    你join表的操作,完全可以挨个取出来再运算啊
    回复 有任何疑惑可以回复我~ 2018-04-16 13:57:16
  • 提问者 木星鸽_手机 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-04-16 14:01:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信