两个方案,一个做跨数据库的join查询,一个是把主库需要join的几个表,用主从同步的方式从主库同步到当前使用的这个库,做同库join。这两个方案哪个性能好。
性能肯定是同库的性能好,毕竟可以有索引支持
跨库操作,一受网络影响,二受执行计划影响,索引不好调整
可以看到这样的执行计划
远程库中,只有1000条数据,且有索引,本地库有300万数据,同样有索引,但执行计划中,远程占了67%
可以动手试一下,查看数据库的执行效率,然后裁决是选择那种方案。
例如一个案例,在数据量不确定的情况下,是选择用连接池,还是不用连接池,是需要实践之后,再做考虑的。