对 Oracle 用户过程/函数进行基准测试
我正在考虑一种如何对 Oracle 过程进行基准测试的方法。我的想法是,在您想要进行基准测试的过程
的每个部分
上放置一个日志记录函数
。存储它进入该部分的时间。然后,创建另一个应用程序(使用 PHP)来计算每次执行之间的差异。
需要 PHP 应用程序才能使其尽可能地通俗易懂。
但这个想法行不通,因为它太分散、太碍眼了。如果我想同时多次执行该函数/过程,结果将是错误的。
算法很好。代码比较好。整个应用程序是最好的。 :)
I'm thinking of a way on how to benchmark an Oracle procedure. My idea is this, put a logging function
on each part
of the procedure
you wish to benchmark. Store the time it entered that part. Then, create another app (using PHP) to compute the difference between each execution.
The PHP app is needed to make it as layman as possible.
This idea wont work though because it is too scattered and obstrusive. If I want to execute the function/procedure multiple times at the same time, the result will be wrong.
Algorithms are fine. Codes is better. The whole app is best. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Oracle 在 9i 中引入了 DBMS_PROFILER 包。它的功能与您所描述的几乎完全相同,而且更好。 了解更多信息。
在 11g 中,他们引入了分层结构profiler,它执行类似的操作,但针对整个 PL/SQL 调用堆栈,而不仅仅是单个程序单元。 了解详情。
Oracle introduced the DBMS_PROFILER package in 9i. It does pretty much exactly what you describe, only better. Find out more.
In 11g they introduced the hierarchical profiler, which does something similar but for the entire PL/SQL callstack, not just an individual program unit. Find out more.