巧用sqlplus跟踪性能


近期有一堆Delete语句要执行,把整个34条Delete语句写成一个PROCEDURE执行,但是执行的时候看不到单个DELETE语句的执行计划和时间,想到用SQLPLUS根踪每条DELETE的执行时间和执行计划:

  1. SQL>SET TIMING ON  --显示执行时间   
  2. SQL>SET AUTOT ON  --显示执行计划和统计信息   
  3. SQL>SET ECHO ON    --显示执行的SQL语句本身   
  4. SQL>SPOOL D:\track.log  --输出到日志文件   
  5. SQL>@D:\delete.sql  --执行脚本   
  6. SQL>SPOOL OFF     --输出结束  

这样,就可以在track.log中看到详细的每条语句的执行情况了。

相关内容