autotrace 命令

    在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) 在磁盘上执行的排序量

猜你喜欢

转载自mukeliang.iteye.com/blog/1700008