问题描述:
现在做的项目中在一些存储过程里面用到了并行处理,处理方式如下:
alter session force parallel dml parallel 8;
alter session force parallel ddl parallel 8;
alter session force parallel query parallel 8;
alter table table_a nologging;
insert /*+append*/ into table_a
(
...
)
select
...
from table_b;
commit;
alter table table_a logging;
我的疑问:
1、我在想里面只用到了insert、select这种dml语句,ddl和query这两种是不是不用开启,开启了对执行效率有没有影响。
2、还有一点,这一段语句在其他的存储过程里也一样开启使用了,大概有四五十个,请问这样是不是同时开启了几十个并行回话,会不会对性能有影响,怎样优化比较好。
感谢!