2008-11-25 2 views
3

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

+0

Наверное, трудно найти, потому что это, как правило, довольно плохая идея, со всеми возможными возможностями непредвиденных последствий и побочных эффектов. Мой общий опыт в том, что люди однажды попробовали его и быстро отступили. Включая себя в эту группу. – dkretz 2008-12-11 21:59:27

ответ

0

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

0

Я не уверен, какую Sybase DB вы используете в настоящий момент, но вы пробовали Profiler в инструменте Sybase Central? Щелкните правой кнопкой мыши по соединению DB и выберите PROFILE (или PROFILER ???)

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

Я надеюсь, что это поможет.

Приветствия,

Kevin

0

Late к игре, но в Sybase у вас есть возможность использовать «SET FMTONLY» обойти «SET поехес» выключая оценку вложенной процедуры.

Например:

предполагают: sp_B определяется sp_A определяется и вызывает sp_B

Затем, следующие будут показаны планы исполнения как sp_A и sp_B

SET SHOWPLAN ON 
GO 
SET FMTONLY ON 
GO 
sp_A 
GO 

См. Здесь sybase writeup ... это работало в ASE 12.5, а также ASE 15. Using set showplan with noexec

 Смежные вопросы

  • Нет связанных вопросов^_^