`
liwenshui322
  • 浏览: 510950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle并行执行简介

 
阅读更多

 

一. 概念介绍

并行执行,就是将一个大型串行任务物理地划分为多个较小的部分,这些较小的部分可以同时进行处理。这就好比盖房子,有一些事情可以同时进行,比如:铺设管线和电路配线可以同时进行。尽量让能同时进行的事情同时处理,能够大大提高整个任务的执行速度。

 

 

二. 并行执行使用场景

并行执行并不是万能药,有时候并行执行不但没有提高执行速度,反而拖累了执行速度。比如你有一台4CPU的主机,平均有32个用户同时执行查询,那么你不希望并行执行他们的操作。因为如果允许每一个用户执行一个“并行度为2”的查询,那么就相当于在这台4CPU的主机发生64个并发操作,这样速度也就更慢了。

如果要使用并行执行,一般需要考虑两个条件:

     1. 有一个非常大的任务,比如对一个50G数据进行全表扫描。

     2.  必须有足够多的可用资源。在扫描50G的数据之前,你要确保有足够多大空闲cpu,足够多的I/O通道。

也就是说,要有足够雄厚的资本才能进行并行执行,否则反而会被其拖累。

0
1
分享到:
评论

相关推荐

    Oracle并行执行

    Oracle并行执行

    ORACLE并行SQL指南

    ORACLE并行SQL指南,讲述了oracle中通过编写并行sql来提高数据库的执行效率和应用的响应速度

    讲解Oracle中并行处理技术原理

    并行处理就是利用多个CPU和I/O资源来执行单个数据库操作。尽管现在每个主要的数据库供应商都声称可以提供并行处理能力,但每个供应商所提供的体系结构...本文还讲述Oracle并行处理组件与其它关键业务组件的无缝集成。

    陈焕生:深入理解Oracle的并行执行(一)

    Oracle并行执行是一种分而治之的方法。执行一个sql时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。 ...

    Oracle Database并行执行技术介绍.docx

    Oracle Database并行执行技术介绍.docx

    Oracle+Parallel+Execution(并行执行)

    Oracle+Parallel+Execution

    陈焕生:深入理解Oracle的并行执行(四)

    执行路径变长,为了保证并行执行的正常进行,执行计划可能会插入相应的阻塞点,在hashjoin时,把符合join条件的数据缓存到临时表,暂停数据继续分发。本节我使用一个三表连接的sql来说明连续hashjoin时,不同分发...

    SQL Server和Oracle并行处理比较分析

    Oracle的解决方案当然更为合理,在抽象意义...在执行Oracle查询的时候无须担心较长的查询操作会锁定重要的交易。但是,在两种数据库同时支持海量用户的情况下也很难证明Oracle是否就能真正实现具体条件下的数据一致性。

    系统资源参数对ORACLE8i数据库并行执行性能影响的研究.pdf

    系统资源参数对ORACLE8i数据库并行执行性能影响的研究.pdf

    Oracle并行度.docx

    Orale在ddl、dml中的并行度...对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务

    陈焕生:深入理解Oracle的并行执行(五)

    现实世界中,由于使用不当,并行操作无法并行,或者并行执行计划效率低下,没有获得期望的性能提升。本节举几个典型例子。 在’数据倾斜对不同分发方式的影响’小节中,我们新建一个表lineorder_skew把lineorder的...

    Oracle提高SQL执行效率的3种方法

    Oracle提供了多种方法在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能,感兴趣的朋友可以了解下

    陈焕生:深入理解Oracle的并行执行(二)

    Tablequeue的编号代表了并行执行计划中,数据分发的顺序。理解执行计划中的并行操作是如何被执行的,原则很简单:跟随的顺序。 通过sqlmonitor报告判断sql的执行顺序,需要结合name列的tablequeue名字比如:TQ10000...

    并行处理提高Oracle工作性能的研究.pdf

    关于并行执行的,很稀缺的资料,欢迎下载!并行处理提高Oracle工作性能的研究.pdf

    陈焕生:深入理解Oracle的并行执行(三)

    并行执行时,数据需要分发,本质上是因为Oracle采用share---everything的集中存储架构,任何数据对每个实例的PX进程都是共享的。为了对hashjoin操作分而治之,切分为N个独立的工作单元(假设DoP=N),必须提前对数据...

    充分利用Oracle8并行处理能力提高系统性能.pdf

    关于并行执行的资料,欢迎分享!充分利用Oracle8并行处理能力提高系统性能.pdf

    执行计划索引查找被分为索引扫描和并行库的问题

    两台服务器,CPU及内存...相同查询如句,一台上执行计划是索引查询,另一台则被分为 索引扫描+并行度(信息提示什么分区列) ,两库、表统计信息、结构完全一样。 是什么原因引起了不同的执行计划?如何解决???

Global site tag (gtag.js) - Google Analytics