调整insert语句中where not exists子句

时间:2014-04-24 18:52:24

标签: performance oracle where-clause bulkinsert

插入语句需要花费大量时间来插入近40亿条记录,是否有更好的方法可以在不使用不存在的情况下进行相同的插入?

insert /*+ APPEND PARALLEL(T1,16) */ into T1
select /*+ parallel(TABLE1,32) */
id,
id_date,
id_time,
id_cnt,
from SCHEMASRC.TABLE1
where not exists
  ( select 'X' from SCHEMASRC2.TABLE2 T2  where trim(T2.id) =  trim(TABLE1.id) );

创建了3998267276行。

提交完成。 经过时间:04:58:32.75 提交工作;

0 个答案:

没有答案