【发布时间】:2013-12-12 11:03:48
【问题描述】:
我有两个数据库 A 和 B。
B 有一些表要复制到 A 而不对数据进行任何操作。
每个表都有数百万条记录。
哪一个会提供更好的性能。
选项 1:
1.在A到B创建一个dblink
2.然后在A中创建一个过程,批量收集B中每个表的数据
3.然后对A中的表进行批量绑定
选项 2:
1.在A到B创建一个dblink
2.只需插入表...select * from B_tables@dblink
请给出背后的原因。
我认为选项 1 更好。(没有任何逻辑,但我觉得简单的插入总是比批量绑定差)
【问题讨论】:
-
反之亦然:见此链接:asktom.oracle.com/pls/asktom/…,有人问最快的方法是什么……答案是
The fastest way is: insert into t select * from t2; -
感谢链接 kordirko。
标签: sql oracle bulkinsert dblink