0

所以我对使用 sqlplus 并查看执行计划相当陌生。我通常做的是以下内容:

set timing on;
set autotrace on;
"sql statement goes here"

我知道这通常是针对简单/单独的 sql 语句完成的,而您不能对存储过程执行相同的操作。

但我想知道是否要从存储过程中取出所有 sql 语句并将它们放入脚本中并一个接一个地运行。或者只是运行整个过程。有没有办法可以将每个执行计划记录到 txt 文件中,以便查看它们。

或者有没有办法查看存储过程的执行计划?

非常感谢任何帮助或建议。谢谢

4

1 回答 1

0

我还没有尝试过,但我认为你可以。DBMS_XPLAN.DISPLAY_CURSOR使用 sql_id。您必须在过程中查找 DML 语句的 sql_id,这可能有点麻烦,但我认为它们应该在缓存中保留足够长的时间。

如果您尝试分析 PL/SQL 块的性能,您可能还想查看DBMS_PROFILER

于 2012-05-24T01:31:17.823 回答