2016-04-06 1 views
0

À des fins de performance, je voudrais mesurer le temps qu'il a fallu à db2 pour exécuter/traiter ma requête SQL. Existe-t-il un moyen simple d'y parvenir? La documentation IBM est très détaillée sans aucun exemple.Comment mesurer le temps écoulé d'une requête SQL dans DB2?

+0

ne pourriez-vous simplement utiliser une minuterie et d'évaluer le temps à partir duquel vous avez appelé la procédure SQL pour le temps qu'il a fallu pour obtenir le résultats dans votre méthode côté serveur? Bien qu'il ne vous donne pas l'heure exacte, vous pouvez comparer d'autres méthodes de requête qui suivront le même cycle d'exécution. Dans le programme rpg vous pouvez stocker la date du système depuis l'exécution de la requête jusqu'à la fin et calculer la différence, vous devez utiliser la commande TIME ou la fonction% DATE(). Ensuite, utilisez% DIFF. Ou voici un bon début http://www.mcpressonline.com/tips-techniques/rpg/techtip-elapsed-time-function.html – yardpenalty

Répondre

1

Il est un excellent outil pour mesurer la performance - y compris EXECUTIONTIME etc. pour une requêtes simples (ou plusieurs): db2batch L'utilisation -i complete vous donnera des informations en temps granulaire montrant la préparation du temps, le temps d'exécution, etc. détails Vérifier dans documentation

0

vous pouvez utiliser IBM Data Studio pour générer des schémas de requête avec des timings, usages index etc ...