通过 dblink 从 Oracle 到 Postgres 表的插入速度很慢

问题描述 投票:0回答:1

我使用 dblink 在 Oracle19c 和 PostgreSQL15 之间建立了连接。一切正常。但是当尝试从 Oracle 向 Postgres 插入一百万行时,速度非常慢。

从 sqlplus 或 sql Developer - 12 秒内插入 1000 行。 20 分钟内 100,000 行。可能是什么原因?在 Postgres 服务器本身上,插入一百万条记录只需不到一分钟。从安装了 Oracle 的服务器上,通过 isql 实用程序和 Postgres odbc,情况大致相同。也许是HS代理的原因?

postgresql dblink oracle
1个回答
0
投票

您应该记录 PostgreSQL 端实际发生的情况。也许这 100000 行被插入到 100000 个

INSERT
语句中,并且由于 PostgreSQL 的自动提交行为,每个语句都是一个事务。在这种情况下,请在显式连接中运行语句。

另一种解释可能是网络延迟。

© www.soinside.com 2019 - 2024. All rights reserved.