日期:2014-05-16  浏览次数:20547 次

orace使用autotrace

AutoTRACE是分析SQL的执行计划,执行效率的一个非常简单方便的工具.

?

使用AUTOTRACE不会产生跟踪文件。

? ? ?SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。利用AutoTrace工具提供的SQL执行计划和执行状态可以为我们优化SQL的时候提供优化的依据,以及优化效果的明显的对比效果。

?

?

?

用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
举例:

SET AUTOTRACE OFF 停止AutoTrace

SET AUTOTRACE ON 开启AutoTrace,显示AUTOTRACE信息和SQL执行结果

SET AUTOTRACE TRACEONLY 开启AutoTrace,仅显示AUTOTRACE信息

SET AUTOTRACE ON EXPLAIN 开启AutoTrace,仅显示AUTOTRACE的EXPLAIN信息

SET AUTOTRACE 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 结果的记录数

?