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   太白金星有点烦  阅读(24)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示