确定Oracle SQL语句性能瓶颈

9.1. 分析Cost方法

9.1.1. 方法说明

SQL调优(SQL TUNING),就是在SQL语句执行计划中,发现浪费大量系统资源的节点,然后,想办法降低该节点对系统资源的消耗,以使其不再浪费系统资源。那么,SQL语句执行计划中,衡量系统资源的标准是什么呢?Oracle优化器结合各种统计数据等信息,通过CBO内部算法,计算所有或部分候选执行计划的成本(Cost),然后,从中挑选出成本最低的执行计划,作为最终采用的执行计划,最后,Oracle数据库执行引擎依次执行已选定执行计划的各个节点,以最终获取用户需要的数据结果,由此可见,Oracle是通过成本来衡量系统资源消耗的。因此,我们在分析执行计划时,发现问题最简单的方法,就是查看SQL语句执行计划中各个节点的成本,期间,我们只需注意执行计划中,哪个节点产生了大量成本,并造成整个执行计划成本的陡增,一般来说,我们就可以初步怀疑该节点为存在问题或引起性能问题的因素,并据此再进一步分析研究。

9.1.2. 分析要点

1)从成本最高的节点分析,看看该节点的成本是否可以通过相关措施降低,如果可以降低,那就是可以进行优化。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lhdz_bj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值