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;

并行参考:https://www.modb.pro/doc/9679 

posted on 2023-02-11 23:14  太白金星有点烦  阅读(33)  评论(0)    收藏  举报

导航