drop table mcustsum purge;
create table mcustsum as
select rownum custno,
'2025' || lpad(ceil(rownum / 100000), 2, '0') salemm,
decode(mod(rownum, 12), 1, 'A', 'B') salegb,
round(dbms_random.value(1000, 100000), -2) saleamt
from dual
connect by level <= 1200000;
create table mcustsum2
as
select ''
from dual;
truncate table MCUSTSUM2;
insert into MCUSTSUM2
select *
from MCUSTSUM;
1.17초
truncate table MCUSTSUM2;
insert /*+ append */ into MCUSTSUM2
select *
from MCUSTSUM;
0.93초
truncate table MCUSTSUM2;
alter session enable parallel dml;
insert /*+ parallel(MCUSTSUM2, 4) */ into MCUSTSUM2
select *
from MCUSTSUM;
1.92초
?