学无止境
分类: Oracle
2013-10-11 13:59:48
并行机制
使用合适的并行机制可以充分利用系统资源,更快完成操作。
并行的数量最好不要超过CPU的数量,这样非但不能提高效率,反而由于并行进程之间的过多通讯造成了更多的开销。
有3种方式可以设置并使用并行机制:
1.在表或索引上设置parallel参数
alter table part_tab3 parallel 4;
2.使用parallel hint
select /*+parallel(a,4)*/* from PART_TAB3 a;
3.在会话中强制设置并行度
alter session force parallel query parallel 4;
并行操作分为3种类型:
Parallel Query (并行查询)
Parallel DDL (并行DDL操作,如建表,建索引等)
Parallel DML (并行DML操作,如insert,update,delete等)
强制在会话中使用并行机制:
ALTER SESSION FORCE PARALLEL DML|DDL|QUERY degree;
启动或禁用并行机制,只对于表自身带并行参数的有效,可以开启或关闭默认的并行机制,对于并行hint无效,即使禁用并行,使用并行hint仍然可以执行并行。
ALTER SESSION DISABLE PARALLEL DML|DDL|QUERY;
ALTER SESSION ENABLE PARALLEL DML|DDL|QUERY;