确定Oracle SQL语句性能瓶颈

9.1. 分析Cost方法

9.1.1. 方法说明

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

9.1.2. 分析要点

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

猜你喜欢

转载自blog.csdn.net/LHDZ_BJ/article/details/130626916