Oracle 12c Adaptive Query Optimization

Oracle 12c 引入了自适应查询优化,包括自适应计划和自适应统计,以在运行时调整执行计划并收集更好的统计信息。自适应计划在难以预估基数的复杂查询中尤为有用,而自适应统计则有助于优化执行。默认设置下,自适应特性可能未完全启用,可通过调整optimizer_adaptive_plans, optimizer_adaptive_reporting_only 和 optimizer_adaptive_statistics 参数来开启。要查看自适应执行计划,需要适当权限并使用DBMS_XPLAN.display_cursor。" 88770621,7339573,使用JSP Tag计算矩形和圆形面积,"['jsp', 'Web开发', '编程', '标签库', '面积计算']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle 数据库每次升级,查询优化器(Query Optimization)都会发生一些重要的变化。Oracle数据库12C中优化器最大的变化是自适应查询优化。Adaptive Query Optimization是一组能力,它使优化器能够对执行计划进行运行时调整,并发现能够导致更好统计的附加信息。当现有的统计数据不足以产生最优计划时,这种新方法是非常有用的。在自适应查询优化中有两个截然不同的方面:侧重于改进查询执行的自适应计划和用于改进查询执行计划的附加信息的自适应统计。

Oracle 12c的Adaptive Query Optimization便是为了避免使用效率低下的执行计划的新特性,该特性包含 Adaptive Plans和Adaptive Statistics两方面

Adaptive Query Optimization
                                       Adaptive Query Optimization
              Adaptive Plans                 Adaptive Statistics
Join Methods Parallel Distribution Methods Bitmap Pruning Dynamic Statistics Automatic Reoptimization SQL Plan Directives

 

在Oracle数据库12C R2中默认启用的自适应特性与Oracle数据库12C R1不同。

 

Adaptive Plan

默认情况下启用(Enabled)的特性

optimizer_adaptive_plans (默认值:TRUE) 描述
Nested Loop Join / Hash join The optimizer chooses between nested loops or hash joins at query runtime.
Adaptive parallel distribution method The parallel distribution method is determined at runtime.
Star transformation bitmap pruning Certain bitmap indexes may be
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值