从DBLink进行大容量插入的Oracle数据库提示



我需要通过DBLink插入大约50个具有大容量数据的表。我通常使用语句

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

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

您可以使用ORACLE's APPEND提示

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

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

数据通过传递缓冲区缓存直接写入数据文件。

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

不执行触发处理。*

语法:

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

最新更新