分库分表后跨库查询怎么解决?
面试题简述
MySQL如果数据库做了分库分表,那跨库查询一般怎么处理?
面试官想听的
1、分库分表带来的代价
2、没有完美方案,只有取舍
面试回答举例
分库分表后,跨库查询本质上是一个复杂问题,一般不会完全交给数据库来做。 常见的解决思路有以下几种:
详情请参考:http://xhslink.com/o/4WkaXwLo8R0
由浅入深分析
1、分库分表本身是为了解决容量和性能问题。
2、跨库 JOIN 在设计上应尽量避免。
3、查询能力往往通过架构手段补偿。
面试加分点
1、提到分库分表是有代价的。
2、提到反范式设计。
3、提到跨库 JOIN 违背了分库初衷,这一点非常加分。
#春招##MySQL##后端开发##大厂#2025八股文复盘 文章被收录于专栏
带你复盘2025大厂八股文面试,拆解面试官到底想听啥