【摘要】
最好不要出现跨库join,应该在设计的时候就避免。 将需要join的表放在同一数据库,即便是分库分表看能不能按相同维度分到一起。 或者看能不能设冗余字段,避免关联查询。
那如果无法避免跨库join,也应该走微服务API查询,或者使用中间件实现。
一定要跨库join,MySQL也是可以支持的:
1.开启FEDERATED引擎,修改my.ini(或my.c…
最好不要出现跨库join,应该在设计的时候就避免。
将需要join的表放在同一数据库,即便是分库分表看能不能按相同维度分到一起。
或者看能不能设冗余字段,避免关联查询。
那如果无法避免跨库join,也应该走微服务API查询,或者使用中间件实现。
一定要跨库join,MySQL也是可以支持的:
1.开启FEDERATED引擎,修改my.ini(或my.cnf)文件新添加一行,内容为federated,然后重启MySQL。
2.在数据库中建立远程表,通过参数CONNECTION=’mysql://username:pwd@ip:端口/库名/表名
3.直接在SQL语句使用join即可。
文章来源: blog.csdn.net,作者:一个抓手,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Anenan/article/details/116739938
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END