【Oracle】获取执行计划之 Autotrace

Autotrace 简介

AUTOTRACE是一项SQL*Plus功能,自动跟踪为SQL语句生成一个执行计划并且提供与该语句的处理有关的统计。
AUTOTRACE的好处是您不必设置跟踪文件的格式,并且它将自动为SQL语句显示执行计划。

Autotrace 选项说明

命令输出内容简写是否真实执行
SET AUTOTRACE OFF缺省模式,只显示 SQL 执行结果SET AUTOT OFF
SET AUTOTRACE ON显示 SQL 结果、执行路径和资源消耗SET AUTOT ON
SET AUTOTRACE TRACEONLY显示 SQL 结果数量、执行路径和资源消耗SET AUTOT TRACE
SET AUTOTRACE TRACEONLY EXPLAN只显示 SQL 执行路径SET AUTOT TRACE EXPSelect 语句没有,DML 会被执行
SET AUTOTRACE TRACEONLY STATISTICS只显示资源消耗SET AUTOT TRACE STAT

统计信息

统计信息

统计信息解释
recursive calls产生的递归 sql 调用的条数
Db block gets从 buffer cache 中读取的 block 的数量
consistent gets从 buffer cache 中读取的 undo 数据的 block 的数量
physical reads从磁盘读取的 block 的数量
redo sizeDML 生成的 redo 的大小
bytes sent via SQL*Net to client数据库服务器通过 SQL*Net 向查询客户端发送的查询结果字节数
bytes received via SQL*Net from client通过 SQL*Net 接受的来自客户端的数据字节数
SQL*Net roundtrips to/from client服务器和客户端来回往返通信的 Oracle Net messages 条数
sorts (memory)在内存执行的排序量
sorts (disk)在磁盘上执行的排序量
rows processed处理的数据的行数

Autotrace 优缺点

  • 优点
    1. 可以输出运行时的相关统计信息
    2. 有多种模式可供选择
  • 缺点 1. 必须要等 SQL 语句执行完,才出结果 2. 无法看到表被访问了多少次 3. 当存在绑定变量时执行计划可能不准
    CSDN分享码
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序猿的向往

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

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

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

打赏作者

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

抵扣说明:

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

余额充值