如果我没记错的话,在 Toad 和 Oracle 10g 中不可能有过程解释计划。如果这是真的,我是否可以看到我的手术费用?当我对 ProcedureX 调用的函数之一进行小改动时,ProcedureX 的执行时间会急剧增加。我尝试运行存在于 ProcedureX 中的每个查询,但由于通过它们传递的调用和参数数量巨大,这几乎是不可能的。
你有什么主意吗?
谢谢
如果我没记错的话,在 Toad 和 Oracle 10g 中不可能有过程解释计划。如果这是真的,我是否可以看到我的手术费用?当我对 ProcedureX 调用的函数之一进行小改动时,ProcedureX 的执行时间会急剧增加。我尝试运行存在于 ProcedureX 中的每个查询,但由于通过它们传递的调用和参数数量巨大,这几乎是不可能的。
你有什么主意吗?
谢谢
DBMS_PROFILER 可能是您正在寻找的。
DBMS_PROFILER 包提供了一个接口来分析现有的 PL/SQL 应用程序并识别性能瓶颈。然后,您可以收集并永久存储 PL/SQL 分析器数据。
它生成的最终 HTML 报告在对不同的函数调用进行分组时非常有用,因此您可以看到您的过程大部分时间都花在了哪里(前提是您使用足够的数据运行它)。
看看这个链接,看看它是否有帮助。
http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_profil.htm