近期有一堆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中看到详细的每条语句的执行情况了。
本文介绍如何使用SQLPLUS命令设置定时、自动跟踪和回显功能,将多条DELETE语句执行过程详细记录到日志文件中,以便分析执行时间与性能。通过对比单条与批量执行的差异,优化数据库操作效率。
949

被折叠的 条评论
为什么被折叠?



