概述
今天主要介绍几个sql,可能很多人就收藏一下但很少会去用,所以结合案例来做一下分析,这样就知道在什么场景用了。
下面介绍一下案例。
1、监控分析
从监控发现物理IO读处于比较高的水平,截图如下:物理读基本保持在几十M,物理写很少。
![6b45abaecac04ca3ec40fd4415946ab2.png](https://img-blog.csdnimg.cn/img_convert/6b45abaecac04ca3ec40fd4415946ab2.png)
2、观察AWR报告
这里拿了对应的awr报告,简单看下逻辑读和物理读情况。
![c8614f3b202db4d20b0e0035a984f76a.png](https://img-blog.csdnimg.cn/img_convert/c8614f3b202db4d20b0e0035a984f76a.png)
从这个截图我们只计算下逻辑读和物理读:
1.逻辑读大小:56222*8192/1024/1024=439M/s
2.物理读大小:7173*8192/1024/1024=56M/s
假设这里物理读将近逻辑读一半,因为在一般系统中很难得到这个比例,那就证明物理读过高了,这里因为不是高峰期,所以不怎么看得出来。
下面看下具体的sql情况。
逻辑读前10的sql
SELECT * FROM (SELECT sql_fulltext AS sql, SQL_ID, buffer_gets / executions AS "Gets/Exec