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