解读 “SQL ordered by Physical Reads (UnOptimized)“

全网最全面的Oracle AWR 专栏,持续更新中...

在 Oracle AWR 报告的 "SQL Statistics" 部分中,有一个名为 "SQL ordered by Physical Reads (UnOptimized)" 的列表,它展示了在执行过程中产生未优化读请求(UnOptimized Read Requests)最多的 SQL 语句。

这个列表可以用来评估 Smart Flash Cache 或 Exadata Smart Scan 在 SQL 层面上的利用效率。

在启用了 Smart Flash Cache 的 Oracle 数据库中,每一次物理读请求(Physical Read Request)都可以被分类为:

  • Optimized Read Request:表示该读请求直接从 Smart Flash Cache(或 Exadata V2 的 Smart Flash Cache)中被满足,无需访问磁盘;
  • UnOptimized Read Request:表示该请求未被Smart Flash Cache命中,而是走了传统的磁盘 I/O 路径。

这儿有一个例子:

在这个例子中,可以看到该 SQL 一共发生了 240 次物理读请求,其中只有 30 次 是传统的物理读请求。

剩下的 210 次(240 - 30) 都由 Smart Flash Cache 优化处理,命中率为 210 ÷ 240 = 87.5%。

这意味着 Smart Flash Cache 成功地承担了该 SQL 绝大多数的 I/O 负载。

如果数据库 没有启用 Smart Flash Cache,则所有读请求都是未优化读(UnOptimized Read)。

此时,"UnOptimized Read Reqs" 与 "Physical Read Reqs" 数值完全相同;并且"%Opt" 值为 0。

因此,"SQL ordered by Physical Reads (UnOptimized)" 与 "SQL ordered by Reads" 实际上会显示相同的 SQL 列表,都是按照物理读量排序的 SQL。

即使如此,该列表依然有价值,可用于识别 I/O 负载最高的 SQL 语句。

以下是同一个 SQL 在两个列表中的表现:


这两个列表看起来非常相似,但度量的维度略有不同:

"SQL ordered by Reads" 中的 Physical Reads 表示 读取的数据块数(blocks);

"SQL ordered by Physical Reads (UnOptimized)" 中的 Physical Read Reqs 表示 I/O 请求次数(requests)。

通过对比两者,可以估算出平均每次 I/O 请求读取了多少个数据块。

在上面的例子中,两者的数值几乎一致,说明 Oracle 每次 I/O 大约只读取一个数据块(即小块 I/O 模式)

号主在certview.oracle.com网站上的证书清单截图。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)
  • 华为云最有价值专家
  • 《MySQL 8.0运维与优化》的作者
  • 拥有数十项数据库认证
  • 曾任IBM公司数据库部门经理
  • 20+年DBA经验,服务2万+客户
  • 精通C和Java,发明两项计算机专利
  • 两次获得国家部级奖
相关推荐
znnnk6 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%6 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
软件派7 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
云边云科技_云网融合8 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
泡海椒8 小时前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
acrel79 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li9 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2739 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM10 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB10 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生