我需要通过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