分库分表之后的查询问题

来源:16-1 数据库切库分库分表思路

木星鸽_手机

2018-04-16

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

写回答

1回答

Jimin

2018-04-16

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

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

0
9
Jimin
回复
慕函数2082699
sorry,之前没注意到你的回复,回答上个同学的回复才看到。这种情况可以考虑数据异构或者替换为es等,不管如何,在数据库表上做复杂的操作,尤其是join这种,都是为后期优化埋下隐患的。
2019-04-06
共9条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程