哪些场景可以使用并行度
table scan、fast full index scans、partition index range scans(仅限local索引)
create table as、create index、rebuild index、move、split、DML(insert\update\delete)
当使用了并行执行,SQL的执行计划中就会多出一列:in-out。相关视图为:v$pq_sysstat、v$pq_tqstat
alter session force parallel query parallel N --强制使用N个并行度,force parallel会覆盖默认的parallel设置
alter session enable parallel query --使用默认的并行度数量
表打开并行的方法
alter table sales parallel;
alter table sales parallel 8;
hint开启表查询的并行度
select /*+ parallel(tablename,8) */ * from tablename
select /*+ parallel(sales,8) */ * from sales
DML使用hint开启并行时,表必须打开并行,因为update时,是要先查出表的数据即先执行select,所以update开启了并行度,select也要开启并行度,否则只有update是并行,但select却不是。
并行度GRANULES
1.并行工作的一个基本单元被称为GRANULES
2,一个GRANULES只能有一个并行执行的server进行读的操作
3,并行的一个server可以从一个GRANULES到另外一个GRANULES的执行任务,即当一个任
table scan、fast full index scans、partition index range scans(仅限local索引)
create table as、create index、rebuild index、move、split、DML(insert\update\delete)
当使用了并行执行,SQL的执行计划中就会多出一列:in-out。相关视图为:v$pq_sysstat、v$pq_tqstat
alter session force parallel query parallel N --强制使用N个并行度,force parallel会覆盖默认的parallel设置
alter session enable parallel query --使用默认的并行度数量
表打开并行的方法
alter table sales parallel;
alter table sales parallel 8;
hint开启表查询的并行度
select /*+ parallel(tablename,8) */ * from tablename
select /*+ parallel(sales,8) */ * from sales
DML使用hint开启并行时,表必须打开并行,因为update时,是要先查出表的数据即先执行select,所以update开启了并行度,select也要开启并行度,否则只有update是并行,但select却不是。
并行度GRANULES
1.并行工作的一个基本单元被称为GRANULES
2,一个GRANULES只能有一个并行执行的server进行读的操作
3,并行的一个server可以从一个GRANULES到另外一个GRANULES的执行任务,即当一个任