2008-11-25 7 views
3

Je suis à la recherche de tout outil qui permettra le test de performance/réglage des procédures stockées imbriquées Sybase. Il existe de nombreux outils autour et bien sûr de Sybase pour l'optimisation des performances et le test SQL, mais aucun d'entre eux ne peut gérer les procédures stockées imbriquées (c'est-à-dire un proc stocké appelant un autre proc stocké). Quelqu'un a-t-il/connaît-il un tel outil?Comment tester les performances des procédures stockées Sybase imbriquées?

+0

Probablement difficile à trouver parce que c'est généralement une très mauvaise idée, avec toutes sortes de potentiel de conséquences imprévues et d'effets secondaires. Mon expérience générale est que les gens l'ont essayé une fois et reculé rapidement. M'inclure dans ce groupe. – dkretz

Répondre

0

Je ne sais rien de ce qui fait cela, mais j'aimerais voir un outil qui le fait. Ce que j'ai tendance à faire dans cette situation est d'essayer d'établir laquelle des procédures stockées imbriquées consomme le plus de ressources ou de prendre la plus longue puis de régler les performances de manière isolée.

0

Je ne sais pas quelle base de données Sybase vous utilisez actuellement, mais avez-vous essayé le profileur dans l'outil Sybase Central? Cliquez avec le bouton droit de la souris sur DB Connection, puis sélectionnez PROFILE (ou PROFILER ???)

Je l'ai utilisé par le passé pour des procédures stockées simples mais je ne me souviens pas si cela fonctionne tout le long de la chaîne d'appel d'un SP à un autre. Au moins, il devrait vous dire combien de temps chaque sous-SP qui a été appelé à partir de votre SP initial a pris et alors vous pouvez vous concentrer sur les procédures nécessitant le plus de temps.

J'espère que cela aide.

Cheers,

Kevin

0

tard pour le jeu, mais dans Sybase vous avez la possibilité d'utiliser « SET FMTONLY » pour se déplacer « set noexec » éteindre l'évaluation de la procédure imbriquée.

Par exemple:

on suppose que: sp_B est défini sp_A est définie et appelle sp_B

Ensuite, ce qui suit montrera les plans d'exécution pour tant sp_A et sp_B

SET SHOWPLAN ON 
GO 
SET FMTONLY ON 
GO 
sp_A 
GO 

Voir l'écriture sybase ici ... cela a fonctionné dans ASE 12,5 ainsi que ASE 15. Using set showplan with noexec

Questions connexes