我正在寻找任何可以对Sybase嵌套存储过程进行性能测试/调优的工具。有许多工具,当然还有Sybase自己的用于性能调优和测试SQL的工具,但这些工具都不能处理嵌套的存储过程(即一个存储进程调用另一个存储进程)。有没有人有/知道这样的工具?
发布于 2008-12-11 21:44:00
我不知道有什么能做到这一点的,但我希望看到一个能做到这一点的工具。在这种情况下,我倾向于尝试确定哪个嵌套存储过程消耗的资源最多,或者占用的时间最长,然后孤立地对该过程进行性能调优。
发布于 2009-06-07 18:46:32
我不确定您现在使用的是哪个Sybase DB,但是您有没有尝试过Sybase Central工具中的Profiler?右键单击DB连接,然后选择PROFILE (或PROFILER?)
我过去曾在单个存储过程中使用过它,但我不记得它是否在从一个SP到另一个SP的调用链中一直有效。至少,它应该告诉您从初始SP调用的每个子SP花费了多长时间,然后您可以集中精力处理需要最多时间的过程。
我希望这能有所帮助。
干杯,
凯文
发布于 2010-01-17 06:19:38
虽然使用时间较晚,但在Sybase中,您可以选择使用"SET FMTONLY“来绕过"SET NOEXEC”,从而关闭嵌套过程的计算。
例如:
假设:定义了sp_B,定义了sp_A并调用了sp_B
然后,下面将显示sp_A和sp_B的执行计划
SET SHOWPLAN ON
GO
SET FMTONLY ON
GO
sp_A
GO查看sybase writeup here...this在ASE 12.5和ASE 15中的工作情况。Using set showplan with noexec
https://stackoverflow.com/questions/317176
复制相似问题