在我的Java程序中,我试图从PostgreSQL数据库中获取值,并使用此数据,我对Oracle数据库使用了Select
查询。
问题是,完成此任务需要太多时间。首先,我从Postgres表中获取数据并将其加载到变量中。
然后使用此变量,我正在对Oracle表执行选择查询。
但是我想使这个过程更快。是否可以在一个查询中执行此任务,该查询从PostgreSQL表中获取数据并从Oracle表中获取数据?
Postgres声明:
select filial_name
into f_name
from branch
where id=1;
Oracle语句:
select sum(credit)
from balance
where filial_n = f_name;
以上过程继续循环。
答案 0 :(得分:1)
如果必须在Oracle表和PostgreSQL表之间运行大规模联接,那将永远不会很快。
但是,通过在PostgreSQL中定义一个oracle_fdw外部表并在PostgreSQL中执行连接,您可以比在应用程序中执行连接更好。