oracle 实时负载查询,Oracle并行查询
所谓并行执行,是指能够将一个大型串行任务(任何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并行查询相关推荐
- Amazon Aurora 并行查询——加速分析处理的利器
Amazon Aurora 既具有高端商用数据库的性能和可用性,又具有开源数据库的简单性和成本效益.它提供了比标准 MySQL 高五倍的吞吐量,并且具有更高的可扩展性.持久性和安全性. Amazon ...
- PostgreSQL SQL 语言:并行查询
本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 并行查询如何工作 当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划.该计划包括 ...
- PostgreSQL 并行查询概述
2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作. ...
- oracle pga的作用,ORACLE PGA 的调整
PGA分两种管理模式: 手动PGA内存管理:用户指定排序区和散列区所使用的内存,每个连接使用相同的内存. 自动PGA内存管理:告诉Oracle可以使用的PGA的总量,由Oraclce根据系统负载决定具 ...
- Oracle性能误区--MTS,RAC,分区,并行查询
Oracle性能误区--MTS,RAC,分区,并行查询 学习一项新的东西前需要理解其目的,下面这篇文章侧面介绍了ORACLE中RAC等4个组件的优缺点,以供日后参考.下面为文章全文: 为了提高性能,我 ...
- oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法
Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...
- oracle 查询数据库io,理解Oracle中的并行查询IO
Oracle缓存区如何通过频繁地缓存在共享内存中访问数据来帮助降低磁盘IO瓶颈.Oracle有一种轮换IO机制,叫做"直接路径IO",如果它判断到绕过缓存区直接执行IO会更快速的话 ...
- Oracle 并行查询
所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理. 何时使用并行执行: 1.必须有一个非常大的任务 2.必须有充足的资源( ...
- oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示
<Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解>一书的附录部分.作为对该书的补充,帮助读者理解和掌握"提示"这一项在SQL优化中使用的这 ...
最新文章
- 互联网协议 — DNS 缓存机制
- varnish 4.0 官方文档翻译12-VCL
- 基于eclipse创建android的helloworld工程
- 知识表示学习神器OpenKE:快速获取KG表示
- 5G NR Rel16 Measurement report triggering--测量上报事件
- 快速学习R语言的经验分享
- python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
- 2013年第一季度中国移动互联网应用安全检测与分析报告
- php的弹出窗口,弹出窗口 PHP
- 机器学习和深度学习资料合集
- 光洋协议转换网关WTGNet-KOYO
- 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
- 数据结构 习题 第四章 串 (C语言描述)
- xp此计算机无法连接到,XP系统无法连接到网络怎么办
- Jaca 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 初学者好 |如何从头开始创建一个图像识别的AI应用[ctrl:c+v,你就完成了]
- 跟熊浩学沟通30讲读后感_跟着熊浩学沟通的笔记
- secureCRT 中文破解版
- DDL语句--查看表
- 《机器学习实战》学习笔记(八):预测数值型数据 - 回归
热门文章
- 发动机冒黑烟_挖掘机冒黑烟,是怎么回事?
- MySQL的SQL预处理(Prepared)
- idea 分享代码位置
- 2007级计算机技术专科毕业设计,2007级计算机科学与技术本科毕业设计选题
- oracle application r11i,有人在linux 2.1AS下安装过R11i吗?请帮忙解决如下问题
- 服务器重装系统要注意什么_视频海外服务器前期要准备什么?
- python网页提交表单_使用Python中的POST请求通过网站表单上传基本文件
- git连接通过ssh连接github
- 如何优雅地停止Java进程
- SpringBoot集成WebSocket案例:服务端与客户端消息互通