autotrace 命令

本文介绍了如何在SQL*Plus中通过AUTOTRACE选项来诊断SQL语句,包括设置命令、执行计划、统计信息等关键信息的获取方式及各列涵义解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在SQL*Plus中,你可以通过设置autotrace选项来在执行SQL命令的同时,自动的获得语句的执行计划和附加的统计信息。AUTOTRACE是一个很出色的Oracle SQL语句的诊断工具,与Explain plan不同的是这条SQL是实际执行了的,同时AUTOTRACE使用起来也极为方便。

 

Autotrace命令:

 

         1. SET AUTOTRACE OFF 此为默认值,即关闭Autotrace
         2. SET AUTOTRACE ON EXPLAIN 只显示执行计划
         3. SET AUTOTRACE ON STATISTICS   只显示执行的统计信息
         4. SET AUTOTRACE ON 包含2,3两项内容 
         5. SET AUTOTRACE TRACEONLY   与ON相似,但不显示语句的执行结果。

 

Autotrace执行计划的各列的涵义


         1. ID_PLUS_EXP 每一步骤的行号
         2. PARENT_ID_PLUS_EXP 每一步的Parent的级别号
         3. PLAN_PLUS_EXP 实际的每步
         4. OBJECT_NODE_PLUS_EXP   Dblink或并行查询时才会用到

 

AUTOTRACE Statistics常用列解释

         1. db block gets 从buffer cache中读取的block的数量
         2. consistent gets 从buffer cache中读取的undo数据的block的数量
         3. physical reads 从磁盘读取的block的数量
         4. redo size DML生成的redo的大小

         5. sorts (memory) 在内存执行的排序量
         6. sorts (disk) 在磁盘上执行的排序量

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值