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?
Répondre
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.
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
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
- 1. Implications des performances des commentaires dans les procédures stockées SQL
- 2. Test des procédures stockées avec MySQL
- 3. Motifs pour les procédures stockées?
- 4. Comment sauvegarder des procédures stockées dans MySQL
- 5. Comment vérifier l'intégrité des procédures stockées
- 6. Utilisation de Linq avec des procédures stockées
- 7. Autoriser les procédures stockées d'autorisation
- 8. Accès aux données avec des procédures stockées
- 9. Liste des procédures stockées du tableau
- 10. Requêtes paramétrées SANS les procédures stockées?
- 11. Comment partager des données entre des procédures stockées
- 12. Les procédures stockées SQL sont-elles sécurisées?
- 13. Variables et procédures stockées
- 14. Modifications de version pour les procédures stockées
- 15. Développer des procédures stockées MySQL avec Intellisense?
- 16. Des procédures sont stockées plus rapidement pour les requêtes simples
- 17. SubSonic - Procédures stockées non-Crud
- 18. Comment précompiler des procédures stockées dans le serveur SQL?
- 19. Procédures sous-sonnettes et stockées
- 20. MySql Procédures stockées Paramètre Échapper
- 21. Comment exportez-vous le contenu des procédures stockées?
- 22. Entity Framework en utilisant des vues et des procédures stockées
- 23. Les procédures stockées LinqToSql rendent toujours les paramètres nullables. Pourquoi?
- 24. Liste des procédures/fonctions stockées Ligne de commande Mysql
- 25. SubSonic ne mappe pas les procédures stockées dans les paquets
- 26. Entity Framework + Sql Anywhere 11 + Procédures stockées
- 27. Valeur de mulit et procédures stockées
- 28. Incorporation du code html dans les procédures stockées
- 29. Accès en lecture seule aux procédures stockées
- 30. Traitement complexe dans les procédures stockées Application Vs .net
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