近期有一堆Delete语句要执行,把整个34条Delete语句写成一个PROCEDURE执行,但是执行的时候看不到单个DELETE语句的执行计划和时间,想到用SQLPLUS根踪每条DELETE的执行时间和执行计划:
SQL>SET TIMING ON --显示执行时间
SQL>SET AUTOT ON --显示执行计划和统计信息
SQL>SET ECHO ON --显示执行的SQL语句本身
SQL>SPOOL D:\track.log --输出到日志文件
SQL>@D:\delete.sql --执行脚本
SQL>SPOOL OFF --输出结束
这样,就可以在track.log中看到详细的每条语句的执行情况了。