- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作者: 陈焕生
目录:
Oracle 的并行执行 2
术语说明: 2
测试环境和数据 2
并行初体验 3
串行执行 3
并行执行 4
小结 6
生产者-消费者模型 6
Broadcast 分发, 一次数据分发 6
生产者-消费者模型工作原理 7
小结 9
如何阅读并行执行计划 9
HASH 分发方式, 两次数据分发 10
小结 12
Replicate, Broadcast 和Hash 的选择 12
Hash 分发, 有时是唯一合理的选择 12
使用broadcast 分发, 糟糕的性能 14
小结, Broadcast 和Hash 分发的陷阱 16
Partition Wise Join, 消除分发的额外开销 17
Partition Wise Join, 不需要数据分发. 17
当DoP 大于分区数时, Partition Wise Join 不会发生 19
小结 20
数据倾斜对不同分发方式的影响 20
Replicate 方式, 不受数据倾斜的影响 21
Hash 分发, 数据倾斜造成执行倾斜 22
小节 24
HASH JOIN BUFFERED, 连续hash 分发时执行计划中的阻塞点 24
使用Broadcast 分发, 没有阻塞点. 24
连续hash 分发, 执行计划出现阻塞点 25
小结 27
Hash join 和布隆过滤 27
关于布隆过滤. 27
布隆过滤对hash join 性能的改进 28
使用布隆过滤时的性能 28
不使用布隆过滤时的性能 29
HASH 分发时布隆过滤的生成, 传输, 合并与使用 30
小结 31
并行执行计划中典型的串行点 31
Rownum, 导致并行执行计划效率低下 32
自定义PL/SQL 函数没有设置parallel_enable, 导致无法并行 34
并行DML, 没有enable parallel dml, 导致DML 操作无法并行. 36
小节 37
总结 37
致谢 38
作者简介: 38
Oracle 的并行执行是一种分而治之的方法. 执行一个sql 时, 分配多个并行进程同时执行数据扫描,
连接以及聚合等操作, 使用更多的资源, 得到更快的sql 响应时间. 并行执行是充分利用硬件资源,
处理大量数据时的核心技术.
在本文中, 在一个简单的星型模型上, 我会使用大量例子和sql monitor 报告, 力求以最直观简单
的方式, 向读者阐述并行执行的核心内容:
• Oracle 并行执行为什么使用生产者-消费者模型.
• 如何阅读并行执行计划.
• 不同的数据分发方式分别适合什么样的场景.
• 使用partition wise join 和并行执行的组合提高性能.
• 数据倾斜会对不同的分发方式带来什么影响.
• 由于生产者-消费者模型的限制, 执行计划中可能出现阻塞点.
• 布隆过滤是如何提高并行执行性能的.
• 现实世界中, 使用并行执行时最常见的问题.
1. S: 时间单位秒.
2. K: 数量单位一千.
3. M: 数量单位一百万, 或者时间单位分钟.
4. DoP: Degree of Parallelism, 并行执行的并行度.
5. QC: 并行查询的Query Coordinator.
6. PX 进程: Parallel Execution Slaves.
7. AAS: Average active session, 并行执行时平均的活动会话数.
8. 分发: pq distribution method, 并行执行的分发方式, 包括replicate, broadcast, hash 和adaptive
分发等 4 种方式, 其中adaptive 分发是12c 引入的
您可能关注的文档
- 海峡两岸中学生力学竞赛.doc
- 海工行业要闻简报.pdf
- 海底漫步特点.doc
- 海底电缆路由.doc
- 海枣机械资源平台简介.ppt
- 海水化学试验课件.ppt
- 海水设施养殖与病害控制重点项目课题申请指引.doc
- 海洋水下井口装置技术研究与发展建议.pdf
- 海洋生物间的相互关系.ppt
- 海洋运动的产生与发展.ppt
- 2026年投资项目管理师之宏观经济政策考试题库300道附答案【精练】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试附完整答案(网校专用).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试带答案(研优卷).docx
- 超星尔雅学习通《形势与政策(2026春)》章节测试题附参考答案(实用).docx
- 2026年刑法知识考试题库a4版.docx
- 2026年刑法知识考试题库标准卷.docx
- 2026福建泉州市面向华南理工大学选优生选拔引进考试题库新版.docx
- 2026年国家电网招聘之文学哲学类考试题库300道含完整答案(夺冠).docx
- 2026年法律职业资格之法律职业客观题一考试题库300道含答案【巩固】.docx
- 2026年刑法知识考试题库【精练】.docx
原创力文档


文档评论(0)