首页 > 其他分享 >alter session enable parallel dml语句解析—dml与select同时使用并行功能

alter session enable parallel dml语句解析—dml与select同时使用并行功能

时间:2023-01-24 12:31:29浏览次数:47  
标签:00 enable HR dml 20230117 01 1096K parallel

文档课题:alter session enable parallel dml语句解析—dml与select同时使用并行功能.
1、相关知识
若要select和dml语句都使用并行,那须先运行以下命令.否则只有查询语句使用到并行,dml语句使用不到.
alter session enable parallel dml;
2、验证过程
HR@orcl150> explain plan for insert /*+APPEND PARALLEL*/ into t_hr_20230117 (id,time) select /*+PARALLEL(t_hr_20230117,4)*/ * from t_hr_20230117;

Explained.

HR@orcl150> col PLAN_TABLE_OUTPUT for a135
HR@orcl150> select * from table(dbms_xplan.display());

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 282814601

------------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | TQ |IN-OUT| PQ Distrib |
------------------------------------------------------------------------------------------------------------------------------------
| 0 | INSERT STATEMENT | | 86396 | 1096K| 10 (0)| 00:00:01 | | | | | |
| 1 | LOAD AS SELECT | T_HR_20230117 | | | | | | | | | |
| 2 | PX COORDINATOR | | | | | | | | | | |
| 3 | PX SEND QC (RANDOM)| :TQ10000 | 86396 | 1096K| 10 (0)| 00:00:01 | | | Q1,00 | P->S | QC (RAND) |
| 4 | PX BLOCK ITERATOR | | 86396 | 1096K| 10 (0)| 00:00:01 | 1 | 3 | Q1,00 | PCWC | |
| 5 | TABLE ACCESS FULL| T_HR_20230117 | 86396 | 1096K| 10 (0)| 00:00:01 | 1 | 3 | Q1,00 | PCWP | |

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------

Note
-----
- automatic DOP: skipped because of IO calibrate statistics are missing

16 rows selected.
小结:如上所示,未执行alter session enable parallel dml语句时只有insert语句使用到并行.
HR@orcl150> commit;

Commit complete.

HR@orcl150> alter session enable parallel dml;

Session altered.

HR@orcl150> explain plan for insert /*+APPEND PARALLEL*/ into t_hr_20230117 (id,time) select /*+PARALLEL(t_hr_20230117,4)*/ * from t_hr_20230117;

Explained.

HR@orcl150> select * from table(dbms_xplan.display());

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2617619301

------------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | TQ |IN-OUT| PQ Distrib |
------------------------------------------------------------------------------------------------------------------------------------
| 0 | INSERT STATEMENT | | 86396 | 1096K| 10 (0)| 00:00:01 | | | | | |
| 1 | PX COORDINATOR | | | | | | | | | | |
| 2 | PX SEND QC (RANDOM) | :TQ10000 | 86396 | 1096K| 10 (0)| 00:00:01 | | | Q1,00 | P->S | QC (RAND) |
| 3 | LOAD AS SELECT | T_HR_20230117 | | | | | | | Q1,00 | PCWP | |
| 4 | PX BLOCK ITERATOR | | 86396 | 1096K| 10 (0)| 00:00:01 | 1 | 3 | Q1,00 | PCWC | |
| 5 | TABLE ACCESS FULL| T_HR_20230117 | 86396 | 1096K| 10 (0)| 00:00:01 | 1 | 3 | Q1,00 | PCWP | |

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------

Note
-----
- automatic DOP: skipped because of IO calibrate statistics are missing

16 rows selected.

说明:执行过alter session enable parallel dml后insert和select语句均使用到并行.

标签:00,enable,HR,dml,20230117,01,1096K,parallel
From: https://blog.51cto.com/u_12991611/6022221

相关文章

  • Mac上优秀的虚拟机软件推荐 PD Parallels Desktop 18.1.1
    APPERK软件信息 软件名称ParallelsDesktop版本号18.1.1软件类型官网版+商业版安装包大小390MB语言中文系统支持macOS11及以上(M芯片原生)......
  • 解决Enable-WindowsOptionalFeature : 功能名称 Microsoft-Hyper-V 未知。
    将下面内容复制到文本文件中,然后将文件命名为Hyper-V.cmd,然后以管理员身份运行即可,运行完成后重启电脑。pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.m......
  • SFINAE - 模板中的enable_if
    ref:https://github.com/wuye9036/CppTemplateTutorial#323-特化一些其它问题这段就是说:这个int实参在替换第一个inc_counter时,enable_if<false>,所以直接替换失败。......
  • SQL DML语句 知识点
    ALTER用法ALTERTABLE表名ADD列名/索引/主键/外键等;ALTERTABLE表名DROP列名/索引/主键/外键等;ALTERTABLE表名ALTER仅用来改变某列的默认值;ALTERTABLE表名......
  • MySQL数据库基本操作-DML
     MySQL性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例......
  • MyBatisPlus:DML编程控制
    MyBatisPlus前面我们讲解了​​基于MyBatisPlus完成标准Dao的增删改查功能​​掌握MyBatisPlus中的分页及条件查询构建|黑马程序员MyBatisPlus:DQL编程控制(条件查询方式、......
  • 《SQL基础》03. SQL-DML
    目录DML数据插入数据删除数据更新DML数据插入给指定字段添加数据:INSERTINTO表(字段1,字段2,......,字段n)VALUES(值1,值2,......,值n);给全部字段添加数据:......
  • PostgreSQL数据库FDW——Parquet S3 ParallelCoordinator
    ParallelCoordinator类定义在src/reader.hpp文件中,该类用于支持postgresparallelforeignscan能力。ParallelCoordinator类支持单个parquet文件扫描并行PC_SINGLE和多个pa......
  • 执行docker-compose up -d时出现ERROR: Failed to Setup IP tables: Unable to enable
    原因是因为防火墙关闭之后需要重启docker服务。执行:servicedockerrestart即可。......
  • 注解@EnableAsync使用注意项
    注解@EnableAsync使用注意项以异步性能优化为目的,反而带来的整体业务不可用的结果,是不可取的一种优化。SpringBoot默认用于异步任务的配置参数其中两项如下:queueCapaci......