3

我正在寻找任何允许对 Sybase 嵌套存储过程进行性能测试/调整的工具。周围有很多工具,当然还有 Sybase 自己的用于性能调整和测试 SQL 的工具,但是这些工具都不能处理嵌套的存储过程(即,一个存储过程调用另一个存储过程)。有人拥有/知道这样的工具吗?

4

3 回答 3

0

我不知道有什么可以做到这一点,但我很想看到一个可以做到的工具。在这种情况下,我倾向于尝试确定哪个嵌套存储过程消耗的资源最多或花费的时间最长,然后单独调整该过程的性能。

于 2008-12-11T21:43:59.540 回答
0

我不确定您目前使用的是哪个 Sybase DB,但您是否尝试过 Sybase Central 工具中的 Profiler?右键单击 DB Connection,然后选择 PROFILE(或 PROFILER???)

我过去曾将它用于单个存储过程,但我不记得它是否一直沿调用链从一个 SP 到另一个工作。至少它应该告诉您从您的初始 SP 调用的每个子 SP 花费了多长时间,然后您可以了解最需要时间的程序。

我希望这会有所帮助。

干杯,

凯文

于 2009-06-07T18:46:31.997 回答
0

游戏晚了,但在 Sybase 中,您可以选择使用“SET FMTONLY”绕过“SET NOEXEC”关闭嵌套过程的评估。

例如:

假设: sp_B 已定义 sp_A 已定义并调用 sp_B

然后,下面将显示 sp_Asp_B的执行计划

SET SHOWPLAN ON
GO
SET FMTONLY ON
GO
sp_A
GO

请参阅此处的 sybase 文章...这在 ASE 12.5 和 ASE 15 中都有效。 使用 set showplan 和 noexec

于 2010-01-16T22:19:37.660 回答