所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理

Oracle 并行执行

所谓并行执行,是指能够将一个大型串行任务(任何DML,,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理。

何时使用并行执行:

1、必须有一个非常大的任务

2、必须有充足的资源(CPU,I/O,MEMORY)

并行查询

并行查询允许将一个SQL SELECT 语句划分为多个较小的查询,每个查询并发的运行。最后将每个较小查询得到的结果组合起来,得到最终结果。

启动并行查询几种方式:

1、在查询中使用一个hint提示:select /*+ parallel(4) */ count(*) from test_a ;---指定一个并行度为4的并行查询。

2、利用alter table修改表:

alter table test_a parallel 4;--告诉oracle,在创建这个表的执行计划时,使用并行度4

alter table test_a parallel;--告诉oracel,“请考虑并行执行。”oracle 会根据系统工作负载和查询本身来确定适当的并行度。资源充足,并行度上升,资源稀缺,并行度下降。oracle能动态的增加或减少查询所需要的并发资源量。 ---更喜欢用此种方式启动并行查询。

通过一个并行查询的执行计划观察并行查询

SQL> alter table test_a parallel;

Table altered.

Elapsed: 00:00:00.05

SQL> select count(*) from test_a ;

COUNT(*)

----------

602704

Elapsed: 00:00:00.21

Execution Plan

----------------------------------------------------------

Plan hash value: 2663325361

--------------------------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib |

--------------------------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 1290 (1)| 00:00:16 | | | |

| 1 | SORT AGGREGATE | | 1 | | | | | |

| 2 | PX COORDINATOR | | | | | | | |

| 3 | PX SEND QC (RANDOM) | :TQ10000 | 1 | | | Q1,00 | P->S | QC (RAND) |

| 4 | SORT AGGREGATE | | 1 | | | Q1,00 | PCWP | |

| 5 | PX BLOCK ITERATOR | | 602K| 1290 (1)| 00:00:16 | Q1,00 | PCWC | |

| 6 | TABLE ACCESS FULL| TEST_A | 602K| 1290 (1)| 00:00:16 | Q1,00 | PCWP | |

--------------------------------------------------------------------------------------------------------

接下来请看第2页精彩内容:

推荐阅读:

Oracle DML流程

PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决

MySQL常用DDL、DML、DCL语言整理(附样例)

Oracle基本事务和ForAll执行批量DML练习

Oracle DML语句(insert,update,delete) 回滚开销估算

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle 实时负载查询,Oracle并行查询相关推荐

  1. Amazon Aurora 并行查询——加速分析处理的利器

    Amazon Aurora 既具有高端商用数据库的性能和可用性,又具有开源数据库的简单性和成本效益.它提供了比标准 MySQL 高五倍的吞吐量,并且具有更高的可扩展性.持久性和安全性. Amazon ...

  2. PostgreSQL SQL 语言:并行查询

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 并行查询如何工作 当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划.该计划包括 ...

  3. PostgreSQL 并行查询概述

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作. ...

  4. oracle pga的作用,ORACLE PGA 的调整

    PGA分两种管理模式: 手动PGA内存管理:用户指定排序区和散列区所使用的内存,每个连接使用相同的内存. 自动PGA内存管理:告诉Oracle可以使用的PGA的总量,由Oraclce根据系统负载决定具 ...

  5. Oracle性能误区--MTS,RAC,分区,并行查询

    Oracle性能误区--MTS,RAC,分区,并行查询 学习一项新的东西前需要理解其目的,下面这篇文章侧面介绍了ORACLE中RAC等4个组件的优缺点,以供日后参考.下面为文章全文: 为了提高性能,我 ...

  6. oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...

  7. oracle 查询数据库io,理解Oracle中的并行查询IO

    Oracle缓存区如何通过频繁地缓存在共享内存中访问数据来帮助降低磁盘IO瓶颈.Oracle有一种轮换IO机制,叫做"直接路径IO",如果它判断到绕过缓存区直接执行IO会更快速的话 ...

  8. Oracle 并行查询

    所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理. 何时使用并行执行: 1.必须有一个非常大的任务 2.必须有充足的资源( ...

  9. oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

    <Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解>一书的附录部分.作为对该书的补充,帮助读者理解和掌握"提示"这一项在SQL优化中使用的这 ...

最新文章

  1. 互联网协议 — DNS 缓存机制
  2. varnish 4.0 官方文档翻译12-VCL
  3. 基于eclipse创建android的helloworld工程
  4. 知识表示学习神器OpenKE:快速获取KG表示
  5. 5G NR Rel16 Measurement report triggering--测量上报事件
  6. 快速学习R语言的经验分享
  7. python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
  8. 2013年第一季度中国移动互联网应用安全检测与分析报告
  9. php的弹出窗口,弹出窗口 PHP
  10. 机器学习和深度学习资料合集
  11. 光洋协议转换网关WTGNet-KOYO
  12. 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
  13. 数据结构 习题 第四章 串 (C语言描述)
  14. xp此计算机无法连接到,XP系统无法连接到网络怎么办
  15. Jaca 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
  16. 初学者好 |如何从头开始创建一个图像识别的AI应用[ctrl:c+v,你就完成了]
  17. 跟熊浩学沟通30讲读后感_跟着熊浩学沟通的笔记
  18. secureCRT 中文破解版
  19. DDL语句--查看表
  20. 《机器学习实战》学习笔记(八):预测数值型数据 - 回归

热门文章

  1. 发动机冒黑烟_挖掘机冒黑烟,是怎么回事?
  2. MySQL的SQL预处理(Prepared)
  3. idea 分享代码位置
  4. 2007级计算机技术专科毕业设计,2007级计算机科学与技术本科毕业设计选题
  5. oracle application r11i,有人在linux 2.1AS下安装过R11i吗?请帮忙解决如下问题
  6. 服务器重装系统要注意什么_视频海外服务器前期要准备什么?
  7. python网页提交表单_使用Python中的POST请求通过网站表单上传基本文件
  8. git连接通过ssh连接github
  9. 如何优雅地停止Java进程
  10. SpringBoot集成WebSocket案例:服务端与客户端消息互通