2

我需要通过 DBLink 插入大约 50 个包含大量数据的表。我一般使用语句

insert into <table_name> 
select * from <table_name>@DBLink

在某些情况下,插入时间过长。这里可以使用哪些有用的数据库提示来加快处理速度?

4

1 回答 1

1

您可以使用ORACLE's APPEND提示

APPEND 提示告诉优化器执行直接路径插入,这提高了 INSERT .. SELECT 操作的性能,原因有很多:

数据被附加到表的末尾,而不是尝试使用表中现有的可用空间。

数据直接写入数据文件,绕过缓冲区缓存。

不考虑参照完整性约束。*

不执行触发处理。*

句法:

INSERT /* + APPEND */ INTO YourTable
SELECT * FROM YourTable@DBLink
于 2016-03-27T08:21:58.073 回答