这里我们这边验证一个oracle非常规的高效率insert写法
--创建2个测试表hyper/hyperW
create table hyper (a int);
create table hyperW (a int);
--插入100万条记录
--注意:此处耗时严重
declare i int:=1;
begin
while i<=1000000 loop
insert into hyper values(i);
i:=i+1;
end loop;
end
commit;
高效率插入100万数据
--高效率写法
--从表hyper查询并插入数据到hyperW(见下图0.2s)
alter table hyperW nologging;
insert /*+ append */ into hyperW select * from hyper;
commit
--打开归档日志
alter table hyperW logging;