Oracle数据库提示从DBLink批量插入

时间:2016-03-27 08:16:30

标签: oracle hints query-hints

我需要通过DBLink插入大约50个包含批量数据的表。我通常使用声明

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用ORACLE's APPEND提示

  

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

     

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

     

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

     

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

     

不执行触发处理。 *

语法:

INSERT /* + APPEND */ INTO YourTable
SELECT * FROM YourTable@DBLink