oracle sql awr,3.SQL Statistics

Oracle AWR报告提供了一种分析数据库性能的方法,特别是通过8个不同指标来识别TOP SQL语句:按执行时间、CPU时间、逻辑读、物理读、执行次数、解析次数、共享内存使用和版本计数排序。这些指标帮助识别消耗资源最多的SQL语句,从而优化数据库性能。注意执行次数过多的SQL可能导致CPU使用率上升,而解析次数与执行次数的比例影响解析缓存的效率。

SQL Statistics

原创 2017-08-30 Oracle 宅必备

通过前面awr报告的说明,我们知道了如何查看数据库的负载,SGA各种指标以及如何找出并处理各种等待事件

这节讲如何在awr报告中找出系统中的TOP SQL语句

SQL Statistics

awr报告提供了从如下 8个指标来排序出相关的TOP SQL

SQL ordered by Elapsed Time

232e458024a3c4454aeecdec23449311.png

这部分是按SQL 语句持续时间进行排序的

Executions =0表示在awr报告时间内未执行完

SQL ordered by CPU Time

3a97776f47078c0fc6f56f29aa984e7b.png

这部分是按SQL语句消耗的CPU时间来排序的

Executions =0表示在awr报告时间内未执行完

SQL ordered by Gets

aed3143b38f86ddaad0cf28bac4a3ca3.png

该部分是按SQL语句的逻辑读来排序的

这里需要注意的是执行次数非常多的语句,可能会导致操作系统CPU使用率飙升

Executions =0表示在awr报告时间内未执行完

SQL ordered by Reads

9cc665ea2dc7580aaecfd924e383eabe.png

这部分是按SQL语句的物理读来排序的

Executions =0表示在awr报告时间内未执行完

SQL ordered by Executions

4baca6e67d9faf82482243b941fcddc1.png

这部分是按SQL语句的执行次数来进行排序的

这里需要注意的是执行次数非常多的语句,可能会导致操作系统CPU使用率飙升

Executions =0表示在awr报告时间内未执行完

SQL ordered by Parse Calls

44f0907d5be6f56b2e9b0aed717383bb.png

这部分是按SQL语句的解析次数进行排序的

Parse Calls/Executions >1 说明每次执行需要多次解析

Parse Calls/Executions <1说明一次解析可供多次执行使用

越接近1说明解析没有被复用

Executions =0表示在awr报告时间内未执行完

SQL ordered by Sharable Memory

9a2d3f139efb72587f039ce7fe13529c.png

该部分按SQL语句使用的共享内存排序

Executions =0表示在awr报告时间内未执行完

SQL ordered by Version Count

3eee5155f5f23d364c3fc06af93a8ac8.png

该部分按照SQL 语句的version count数量进行排序

version count 多说明相同语句在内存中shared pool没有被复用,需要查看具体原因

Executions =0表示在awr报告时间内未执行完

Complete List of SQL Text

这里列出了上面提到的所有SQL 语句的全部语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值