• ORACLE之autotrace使用


    SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。利用AutoTrace工具提供的SQL执行计划和执行状态可以为我们优化SQL的时候提供优化的依据,以及优化效果的明显的对比效果。 
    用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

    举例:
    SET AUTOT[RACE] OFF 停止AutoTrace
    SET AUTOT[RACE] ON 开启AutoTrace,显示AUTOTRACE信息和SQL执行结果
    SET AUTOT[RACE] TRACEONLY 开启AutoTrace,仅显示AUTOTRACE信息
    SET AUTOT[RACE] ON EXPLAIN 开启AutoTrace,仅显示AUTOTRACE的EXPLAIN信息
    SET AUTOT[RACE] ON STATISTICS开启AutoTrace,仅显示AUTOTRACE的STATISTICS信息

    结果解释
    physical reads 物理读——执行SQL的过程中,从硬盘上读取的数据块个数
    redo size      重做数——执行SQL的过程中,产生的重做日志的大小
    bytes set via sql*net to client  通过sql*net发送给客户端的字节数
    bytes received via sql*net from client  通过sql*net接受客户端的字节数
    sorts(memory)  在内存中发生的排序
    sorts(disk)    不能在内存中发生的排序,需要硬盘来协助
    rows processed 结果的记录数

        AutoTrace进行优化的注意事项

    1. 可以通过设置timing来得到执行SQL所用的时间,但不能仅把这个时间来当作SQL执行效率的唯一量度。这个时间会包括进行AUTOTRACE的一些时间消耗,所以这个时间并不仅仅是SQL执行的时间。这个时间会与SQL执行时间有一定的误差,而在SQL比较简单的时候尤为明显。

    2. 判断SQL效率高低应该通过执行SQL执行状态里面的逻辑读的数量
         逻辑读 =(db block gets+ consistent gets)
    总结


    AutoTrace是ORACLE中优化工具中最基本的工具,虽然功能比较有限,但足以满足我们日常工作的需要。

       在Oracle9i中需要运行$ORACLE_HOME/RDBMS/ADMIN/utlxplan.sql脚本生成plan_table表;
       在Oracle10g中PLAN_TABLE不再需要创建,Oracle缺省增加了一个字典表PLAN_TABLE$,然后基于PLAN_TABLE$创建公用同义词供用户使用

    关于Autotrace几个常用选项的说明:
    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
    SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
    SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
    SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
    SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/seven_tt/archive/2008/11/29/3409141.aspx

  • 相关阅读:
    Spring Bean前置后置处理器的使用
    js用正则表达式查找中文
    wpf文字模糊
    Monster Audio 使用教程 (五) 添加区域效果器
    关于数据库锁的一些注意事项
    Monster Audio 使用教程(四)Wifi 远程遥控
    Monster Audio 使用教程(三)多音轨录音、播放
    Monster Audio 使用教程(二)效果参数的保存
    Monster Audio 使用教程(一)入门教程 + 常见问题
    wpf中实现快捷键
  • 原文地址:https://www.cnblogs.com/hedongnan/p/4796236.html
Copyright © 2020-2023  润新知