时间:2023-10-31来源:系统城装机大师作者:佚名
Oracle 的并行执行是一种分而治之的方法. 执行一个 SQL 时, 分配多个并行进程同时执行数据扫描,连接以及聚合等操作, 使用更多的资源(CPU,IO等),得到更快的SQL响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。
并行使用场景:OLAP系统、OLTP里的诸如CREATE INDEX的操作,加速创建索引,在OLTP系统中要慎用。
什么时候会用到并行:DDL(CREATE INDEX、CREATE TABLE AS等)、DML(UPDATE,DELETE,MERGE,INSERT INTO SELECT等)、SELECT(FULL TABLESCAN,INDEX FAST FULL SCAN,PARTITIONED INDEX RANGE SCAN等)
看下面的例子:并行操作的执行计划:
1)TQ(Table queue) 的编号代表了并行执行计划中, 数据分发的顺序。
2)PQ Distribute 列: 数据的分发方式.。
3)In-out 列: 表明数据的流动和分发。
PCWC:parallel combine with child.
PCWP:parallel combine with parent.
P->P:parallel to parallel.
P->S:parallel to Serial并行操作写法注意点:
1)只写PARALLEL(sales8)则customers部分没有并行,从而影响整体并行效率。
2)建议并行写成PARALLEL(8),不要带别名,则sales和customers都为DOP=8的并行。对于并行DML:
首先需要执行:
ALTERSESSION FORCE PARALLEL DML或ALTER SESSION ENABLE PARALLEL DML开启并行DML
然后执行DML语句。
对于INSERTINTO SELECT 的并行操作需要注意:写别名必须INSERT和SELECT部分都写,建议不要写别名则都并行注意表和索引的并行度要设为1,以防自动并行导致性能问题。
2023-10-31
Oracle如何编写一个sqlldr实例2023-10-31
Oracle的SQLLDR用法简介2023-10-31
Oracle数据库的系统结构windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...
2023-10-31
Oracle单行函数(字符,数值,日期,转换) 1、字符函数接收字符输入返回字符或者数值,dual 是伪表 1.1大小写转换函数 1.2连接字符串X和concat(X,Y) 1.3ASCII码与字符转换 1.4返回字符串索引位置:instr(x,str) 1.5返回字符串长度...
2023-10-31