oracle - 如何在一个选择查询中使用 Oracle 和 PostgreSQL 查询
问题描述
在我的 Java 程序中,我试图从 PostgreSQL 数据库中获取值并使用这些数据,我正在使用Select
Oracle 数据库的查询。
问题是,完成此任务需要花费太多时间。首先,我从 Postgres 表中获取数据并加载到变量中。
然后使用这个变量,我正在对 Oracle 表执行选择查询。
但我想让这个过程更快。是否可以在一个从 PostgreSQL 表中获取数据并从 Oracle 表中获取数据的查询中执行此任务?
Postgres 声明:
select filial_name
into f_name
from branch
where id=1;
甲骨文声明:
select sum(credit)
from balance
where filial_n = f_name;
上述过程继续循环。
解决方案
如果您必须在 Oracle 表和 PostgreSQL 表之间运行大规模连接,那将永远不会很快。
但是,通过在 PostgreSQL 中定义一个oracle_fdw外部表并在 PostgreSQL 中执行连接,您可以比在应用程序中执行连接做得更好。
推荐阅读
- r - 如何控制 ggarrange 中的一个图上的刻度线/y 轴值的数量?
- azure-devops - 对生产环境进行紧急修复。Azure 开发运维
- angular - 在 Angular 4 应用程序上运行 Karma 时,“null 不是对象(评估 'this.platform.injector')”
- openid-connect - 自定义从 AD FS 2019(不是 Azure AD)返回的 id_token
- javascript - 反应传单标记标题不更新
- c++ - 为什么 std::atomic 构造函数在 C++14 和 C++17 中表现不同
- python-3.x - 如何在 x 轴(matplotlib)中有所有值/数字?
- typescript - TypeScript:类型映射解析器对象到结果类型
- javascript - 从 Tabulator 对象获取 DataKey 属性
- android - android.view.InflateException:二进制 XML 文件第 2 行:二进制 XML 文件第 2 行:您必须提供 layout_width 属性