Oracle 并行执行SQL

-- 并行创建临时表复制数据
create table temp_table_name nologging parallel (DEGREE 16) as
select /*+parallel(d,8)*/* From table_name partition(part_name) d ;


-- 并行查询数据
select /*+ parallel(A 8) parallel(B 8) parallel(C 8) parallel(D 8) */
from A,B,C,D
where .....
-- A、B、C、D为用到的表名

-- 并行创建索引
CREATE INDEX inex_name ON 表名 (字段1,字段2) PARALLEL 16 INITRANS 16;
-- 示例
create index inex_name on table_name(colunm_1) parallel 4 ;
-- 创建完毕,需要关闭并行
alter index inex_name noparallel;

  

原文地址:https://www.cnblogs.com/fubinhnust/p/9928729.html