系统环境:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
AIX6.1 x64
CPU:16个
内存:16GDSS_RL_ZH表的数据量:180万左右用下面三种方式执行,均需要3分钟左右
一:
execute immediate 'truncate table DSS_RL_ZZH';
insert /*+ append parallel(DSS_RL_ZZH,16) parallel(DSS_RL_ZH,16) */ into 
DSS_RL_ZZH nologging (aa10cno,jjckfl,aa10ye,aa10amr)
select aa10cno,jjckfl,sum(aa10ye) aa10ye,sum(aa10amr) aa10amr
from DSS_RL_ZH
group by aa10cno,jjckfl;
commit;二:
execute immediate 'alter session force parallel dml';
execute immediate 'alter session force parallel ddl';
execute immediate 'truncate table DSS_RL_ZZH';
insert /*+ append */ into DSS_RL_ZZH nologging (aa10cno,jjckfl,aa10ye,aa10amr)
select aa10cno,jjckfl,sum(aa10ye) aa10ye,sum(aa10amr) aa10amr
from DSS_RL_ZH
group by aa10cno,jjckfl;
commit;
(这种方式,并行度是由oracle决定的吗)三:
execute immediate 'alter session force parallel dml parallel 16';
execute immediate 'alter session force parallel ddl parallel 16';
execute immediate 'truncate table DSS_RL_ZZH';
insert /*+ append */ into DSS_RL_ZZH nologging (aa10cno,jjckfl,aa10ye,aa10amr)
select aa10cno,jjckfl,sum(aa10ye) aa10ye,sum(aa10amr) aa10amr
from DSS_RL_ZH
group by aa10cno,jjckfl;
commit;不使用并行执行,也是3分钟左右,有时候,使用并行时间还长些,请问,为什么
系统只是跑了oracle,并没有跑其它应用求解释