我需要通过DBLink插入大约50个包含批量数据的表。我通常使用声明
insert into <table_name>
select * from <table_name>@DBLink
在某些情况下,插入时间过长。在这里可以使用哪些有用的数据库提示来加速这个过程?
答案 0 :(得分:1)
您可以使用ORACLE's
APPEND
提示
APPEND提示告诉优化器执行直接路径插入,这有很多原因改善了INSERT .. SELECT操作的性能:
数据附加到表的末尾,而不是尝试使用表中的现有可用空间。
数据直接写入数据文件,绕过缓冲区缓存。
不考虑参照完整性约束。 *
不执行触发处理。 *
语法:
INSERT /* + APPEND */ INTO YourTable
SELECT * FROM YourTable@DBLink