Как проверить производительность вложенных хранимых процедур Sybase? - PullRequest
3 голосов
/ 25 ноября 2008

Я ищу любой инструмент, который позволил бы тестировать / настраивать производительность вложенных хранимых процедур Sybase. Существует множество инструментов, и, конечно же, Sybase для настройки производительности и тестирования SQL, но ни один из них не может обрабатывать вложенные хранимые процедуры (то есть хранимый процесс, вызывающий другой хранимый процесс). Кто-нибудь знает / знает такой инструмент?

Ответы [ 3 ]

0 голосов
/ 07 июня 2009

Я не уверен, какую Sybase DB вы используете в данный момент, но пробовали ли вы Profiler в инструменте Sybase Central? Щелкните правой кнопкой мыши на соединении с БД и выберите «ПРОФИЛЬ» (или «ПРОФИЛЬ» ???)

В прошлом я использовал его для отдельных хранимых процедур, но я не помню, работает ли он по всей цепочке вызовов от одного SP к другому. По крайней мере, он должен сказать вам, сколько времени занял каждый дополнительный SP, который был вызван из вашего первоначального SP, и затем вы сможете ознакомиться с процедурами, требующими больше всего времени.

Надеюсь, это поможет.

Приветствия

Kevin

0 голосов
/ 17 января 2010

Поздно к игре, но в 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 здесь ... это работало как в ASE 12.5, так и в ASE 15. Использование set showplan с noexec

0 голосов
/ 12 декабря 2008

Я не знаю ничего, что делает это, но я хотел бы видеть инструмент, который делает. В этой ситуации я стараюсь определить, какая из вложенных хранимых процедур потребляет больше всего ресурсов или занимает больше всего времени, а затем настраивает производительность этой процедуры отдельно.

...