Leigh Riffel Asked: 2012-02-28 12:44:44 +0800 CST2012-02-28 12:44:44 +0800 CST 2012-02-28 12:44:44 +0800 CST DBMS_Profiler 的开销 772 如果我使用DBMS_Profiler来分析一个长时间运行(5 小时)的 PL/SQL 脚本,我应该期望脚本运行多长时间进行分析?我意识到这将取决于脚本在做什么,但一般来说我是在看秒、分钟还是更多? oracle oracle-11g-r2 2 个回答 Voted ik_zelf 2012-02-28T22:26:49+08:002012-02-28T22:26:49+08:00 找出答案的最佳方法是在使用和不使用探查器的情况下运行一些已知的代码示例。差异通常不应该太大,但确实可以变化。即使是 dbms_application_info 放在高频率循环中也会受到伤害。 Best Answer David Mann 2012-02-29T06:56:52+08:002012-02-29T06:56:52+08:00 我在 9i 和 10g 上使用过 DBMS_PROFILER。根据代码,我发现分析的时间损失在 2% 到 10% 之间。 幸运的是,探查器被构建为将结果缓存在内存中并很少刷新到磁盘。我认为这更多地取决于执行的行数,而不是探查器的总挂钟时间——因为无论如何这就是探查器正在观察的时间。 -戴夫
找出答案的最佳方法是在使用和不使用探查器的情况下运行一些已知的代码示例。差异通常不应该太大,但确实可以变化。即使是 dbms_application_info 放在高频率循环中也会受到伤害。
我在 9i 和 10g 上使用过 DBMS_PROFILER。根据代码,我发现分析的时间损失在 2% 到 10% 之间。
幸运的是,探查器被构建为将结果缓存在内存中并很少刷新到磁盘。我认为这更多地取决于执行的行数,而不是探查器的总挂钟时间——因为无论如何这就是探查器正在观察的时间。
-戴夫