oracle execute to parse,7.Execute to Parse %

Execute to Parse %

原创 2017-06-02 Oracle 宅必备

从这期开始讲解awr报告的部分,上期说的是awr整体的部分,今天开始对里面的细节说起

这期针对Instance Efficiency Percentages 部分做说明

afae41e85c4df0d95c3ca24f3f0b2d7c.png

理论上说上述比例应接近100%

Execute to Parse %

该指标是SQL执行次数和解析次数的比值

计算公式为:

round(100*(1-parse/exe),2)

从公式可以看出:

当parse和execute相差不大时,比值趋近于0,说明每次执行都会进行解析

当parse远小于execute使,比值接近1,说明解析一次可以执行多次,这是非常好的

如何查看

上面参数同样可以通过v$sysstat查看到,注意该参数是累积的,计算时需时时间段的差值

1b548381ff88463cf3cf60831b062404.png

关于cursor sharing

有人会建议设置cursor sharing = similar ,这样会针对相似语句使用软解析,这样是不可取的,会导致性能问题。

如何处理

若该指标过低,往往是开发人员的程序造成的,如未使用绑定变量

可参考 TOM的一句话:

You should do it in a single SQL statement if at all possible.

If you cannot do it in a single SQL Statement, then do it in PL/SQL.

If you cannot do it in PL/SQL, try a Java Stored Procedure.

If you cannot do it in Java, do it in a C external procedure.

If you cannot do it in a C external routine, you might want to seriously

think about why it is you need to do it…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值