我使用 dblink 在 Oracle19c 和 PostgreSQL15 之间建立了连接。一切正常。但是当尝试从 Oracle 向 Postgres 插入一百万行时,速度非常慢。
从 sqlplus 或 sql Developer - 12 秒内插入 1000 行。 20 分钟内 100,000 行。可能是什么原因?在 Postgres 服务器本身上,插入一百万条记录只需不到一分钟。从安装了 Oracle 的服务器上,通过 isql 实用程序和 Postgres odbc,情况大致相同。也许是HS代理的原因?
您应该记录 PostgreSQL 端实际发生的情况。也许这 100000 行被插入到 100000 个
INSERT
语句中,并且由于 PostgreSQL 的自动提交行为,每个语句都是一个事务。在这种情况下,请在显式连接中运行语句。
另一种解释可能是网络延迟。