对 Oracle 用户过程/函数进行基准测试

发布于 2024-09-16 18:51:25 字数 279 浏览 4 评论 0原文

我正在考虑一种如何对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

层林尽染 2024-09-23 18:51:25

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文