上海涛德顾问学院

上海涛德顾问学院 门户 查看主题

Oracle 12c 优化器工作原理内幕

发布者: 涛德教育 | 发布时间: 2014-4-29 16:27| 查看数: 9910| 评论数: 0|帖子模式

Oracle 12c 优化器工作原理内幕

本文作者:涛德顾问学院:原OCM考官,Oracle首席讲师 唐涛老师,在2013年 Oracle OOW(全球大会)发布的演讲稿
内容预览



oracle 12c优化器发展历程

oracle 12c优化器发展历程


作者:唐涛

Oracle 12c 中连接方法(Join)决策延迟至运行时
  默认计划使用现有统计信息计算
  预先计算替代子计划并将其存储在游标中
  在计划的关键点插入统计信息收集器

基于执行期间收集的统计信息作出最终决策
默认计划与子计划包含有效的统计信息收集范围
  如果统计信息超出范围,子计划将会被交换
  需要在交换点附近缓冲以避免将行返回至用户

可能的子计划为嵌套循环连接或哈希连接,反之亦是

并行服务器使用通过共享池中的内存缓冲区传递的消息进行相互通信以及与查询协调器通信

此进程中的数据是基于已完成的操作和预期的行数来进行分布的


常见的基于基数的倾斜分布情形
   对于并行连接非常小和非常大的数据集非常重要

根据预期的行数作出分布方法决策

新的自适应分布方法“混合哈希”
  统计信息收集器插入位于连接左侧的 PX 进程的前端
  如果实际行数小于阈值,则从哈希切换为广播
    总行数阈值 < 2 倍 DOP

默认情况下即启用

......
Oracle 12c 优化器工作原理内幕.rar (964.86 KB, 下载次数: 5078)


最新评论

上海涛德顾问学院 ( 沪ICP备14006824号 )  

GMT+8, 2018-6-20 00:17 , Processed in 0.257799 second(s), 32 queries , Gzip On.

Top Data World

回顶部