8. Oralce的并行
1. 并行
将一件工作分成很多块,分别由不同的进程来执行,最后将结果合并,它充分利用硬件资源,处理大量数据时的核心技术
2. 并行的应用场景
- 数据库服务器具有多个CPU,且空闲率较高
- 数据分布在多个磁盘上,系统不存在I/O瓶颈
- 数据密集型操作(例如全表扫描)
- 并行操作在OLAP系统中非常有用
- 对于OLTP系统并不合适
3.并行机制

select /*+ parallel (c,2) */ * from customers c

select /*+ parallel(c,2) */* from customer c order by cust_last_time,cust_first_time

4.并行的执行计划

5.并行度
并行度,就是Oracle在进行并行处理时,会启动几个并行进程来同时执行。
并行度的设定
1.对象
SQL> alter table obj parallel 4; Table altered. SQL> select degree from user_tables where table_name='OBJ'; DEGREE ---------------------------------------- 4
6.并行度三种设定方式
1)使用Hint指定并行度
select /*+ parallel(t 4) */ count(*) from t;
2) 使用alter session force parallel设定并行度
alter session force parallel query parallel 4;
3) 使用sql中引用的表或者索引上设定并行度
alter table t parallel 4;
浙公网安备 33010602011771号