Question

Comment puis-je utiliser DB2 Expliquons fonction? - à la fois pour l'exécuter, et de l'utiliser pour optimiser les requêtes. Y at-il un meilleur outil disponible pour DB2?

Je l'ai construit des requêtes avant, mais la seule façon que j'ai dû dire combien de temps ils prendre est de les exécuter et les temps -. Qui est loin d'être idéales

Edit: La réponse pour moi est avéré être « Vous ne pouvez pas. Vous n'avez pas et ne peut pas obtenir l'accès. » Est-ce que vous aimez pas la bureaucratie?

Était-ce utile?

La solution

Qu'est-ce que vous cherchez est couvert par deux utilitaires DB2:

  1. expliquer l'utilité , qui montre le plan d'accès et le coût estimé pour une requête spécifique de l'optimiseur (selon les statistiques RUNSTATS actuelles)
  2. conseiller en conception , qui recommande des changements structurels pour améliorer les performances d'une ou plusieurs requêtes

Les deux utilitaires spécialisés ont besoin tables à créer dans la base de données.

J'ai tendance à utiliser l'utilitaire expliquer plus que le conseiller, surtout si je suis en mesure de changer le SQL pour la requête d'influencer un meilleur plan d'accès. J'utilise l'utilitaire de ligne de commande db2expln pour expliquer les différentes versions d'une requête que je suis mise au point et comparer leurs coûts. Ce qui est le plus important est que vos statistiques de tables et d'index sont à jour lors de l'exécution expliquer ou le conseiller en design.

Autres conseils

IBM propose Data Studio comme outil gratuit basé sur Eclipse, qui, entre autres avantages comprend une interface graphique pour l'exécution expliquer visuelle, ainsi que de fournir de l'aide de l'accord par un conseiller en recherche. Je recommande fortement d'utiliser Data studio.

Il est relativement facile de mettre en place les ressources appropriées (tables explain qui doivent être construits, et la liaison qui doivent être fait) par un clic droit sur une source de données connectée, et en choisissant

analyser et régler> configurer pour le réglage> configuration guidée.

entrer image description ici

générer le graphique expliquer - il suffit de mettre en évidence votre requête, clic droit et choisissez "Ouvrir Visual Explain":

entrer image description ici

Pour utiliser le Conseiller de recherche , choisissez "lancer la recherche" à la place. Il vous mènera à travers un processus qui va générer l'expliquer, ainsi que de recommander des possibilités de réglage, il peut déterminer.

entrer image description ici

db2expln échantillon -database -g -t -f "requête SQL"

Cela a fonctionné très bien pour moi.

Je \ ai toujours trouvé l'exécution de l'expliquer utitlity de la ligne de commande avec « mode -g » allumé m'a aidé à identifier les problèmes.

Je ne me rappelle pas les options maintenant, et IIRC, db2expln est un peu pointilleux sur la commande {i.e. vous ne pouvez pas mettre le nom d'utilisateur après le mot de passe !!} - mais il fonctionne bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top