L'assistant Statistiques de charge de travail peut recommander de nouvelles vues
statistiques et des changements à apporter aux vues statistiques existantes. Les vues statistiques aident l'optimiseur
DB2 à mieux estimer la cardinalité lorsque les instructions SQL ont des
prédicats complexes, les relations entre des prédicats complexes et les relations entre les tables.
Pourquoi et quand exécuter cette tâche
Une fois que l'assistant de statistiques de charge de travail a généré
des recommandations pour les vues statistiques, vous pouvez consulter les
recommandations et les détails qui vous aident à déterminer les recommandations
que vous devez suivre.
Procédure
Pour générer et exécuter des recommandations pour la création et
la modification des vues statistiques :
- Dans la section Gérer, ouvrez
la page Gérer et optimiser les charges de travail.
- Sélectionnez la charge de travail de requête et cliquez sur l'icône Appeler
les assistants et outils, qui se trouve sur la partie gauche de la
barre d'outils au-dessus de la liste des charges de travail de requête. La page
Exécuter des assistants de charge de travail de la section
Appeler s'ouvre.
- Facultatif : Modifiez les valeurs dans la section Contraintes de la vue
statistique des options de l'assistant de statistiques de charge de
travail. Cliquez sur Définir les options de l'assistant sous
Charge de travail dans la partie gauche de la section
Appeler. Cliquez ensuite sur l'onglet
Statistiques puis sur l'onglet Contraintes de la
vue statistique pour afficher les options que vous pouvez modifier. Pour obtenir de l'aide avec les options,
cliquez sur l'icône ?. Après avoir terminé
de modifier les valeurs pour les options, cliquez sur Exécuter les assistants de charge de travail sur
la gauche de la section Passer en revue.
- Assurez-vous que la case Réexpliquer la
charge de travail de requête est sélectionnée, si l'une ou les
deux conditions suivantes sont vraies :
- Exécutez cet assistant après avoir mis en oeuvre les recommandations
d'un autre assistant.
- Vous souhaitez collecter des informations EXPLAIN que vous pouvez comparer avec
les informations EXPLAIN qui ont été saisies à un autre moment pour cette charge de travail
de requête.
- Cliquez sur le bouton Sélectionner les
éléments à exécuter.
- Dans la fenêtre Sélectionner des activités, cochez la case
Vues statistiques et cliquez sur OK.
- Dans la fenêtre Collecter les informations
EXPLAIN, spécifiez les valeurs pour l'environnement d'exécution des
instructions SQL figurant dans la charge de travail de requête.
L'assistant Flux de travaux doit exécuter l'instruction
EXPLAIN pour chacune des instructions SQL qui se trouve dans la charge de travail de
requête.
L'assistant de statistiques de charge de travail requiert des informations à jour
sur les instructions SQL. Pour plus d'informations, cliquez sur l'icône d'aide dans le coin inférieur gauche de la fenêtre.
- Dans la page Consulter les recommandations de l'assistant
de charge de travail, cliquez sur l'onglet Vues
statistiques s'il existe de nouvelles recommandations pour les vues
statistiques.
- Passez en revue la liste des vues statistiques recommandées. Ces colonnes apparaissent dans la table qui répertorie les recommandations.
- Etat
- Indique si la vue est une recommandation nouvelle ou
existante
- Tables dans Définition
- Nombre de tables sur lesquelles la vue est définie.
- Instructions affectées
- Nombre d'instructions pour lesquelles la vue améliore les performances.
- Temps d'exécution estimé
- Temps d'exécution estimé pour toutes les
instructions concernées, si la recommandation est suivie.
- Temps RUNSTATS estimé
- Temps estimé, en minutes, requis pour exécuter la commande RUNSTATS
qui rassemble des statistiques pour la vue.
- RI recommandée
- Pour DB2 for Linux, UNIX, and Windows, Version 10 et ultérieure :Indique si les contraintes d'intégrité relationnelle informelles NOT TRUSTED
sont recommandées pour une ou plusieurs des tables en fonction de laquelle est
définie la vue statistique. Ces contraintes peuvent aider l'optimiseur DB2 à déduire les
statistiques de la vue statistique dans le cas où DB2 ne maintient pas l'intégrité référentielle
de vos données, et un très faible pourcentage de valeurs définies dans les values de clé externe
ne correspondent pas aux valeurs des clés primaires.
Lorsque vous cliquez sur une recommandation, vous pouvez
afficher ces détails dans la section Instructions assistées par la vue
statistique au-dessous de la liste.
- Texte de l'instruction
- Texte de l'instruction SQL
- Nombre d'exécutions
- Nombre de fois où l'instruction SQL s'exécute dans le cadre de la
charge de travail de requête à laquelle elle appartient.
- Durée d'exécution unique
- Durée nécessaire en timerons pour l'exécution de l'instruction.
- Durée d'exécution en cours
- Durée nécessaire en timerons pour l'exécution de l'instruction
multipliée par le nombre d'exécutions de l'instruction.
La section Tables Définition de la vue
statistique affiche les détails de la recommandation mise en évidence.
- Propriétaire
- Qualificateur de la table.
- Nom de la table
- Nom de la table.
- Cardinalité
- Nombre de lignes présentes dans la table. La valeur -1 signifie
que la cardinalité est inconnue.
- Dernière exécution de RUNSTATS
- Dernière fois que des statistiques ont été collectées pour la table.
- Temps utilisé par les vues statistiques recommandées et existantes
- Nombre de vues statistiques existantes et recommandées qui
comprennent cette table dans leurs définitions.
- Sélectionnez les vues statistiques à créer ou modifier et exécutez les
scripts correspondants.
- Cochez la case en regard de chaque vue statistique que vous souhaitez créer ou
modifier.
- Cliquez avec le bouton droit de la souris dans la table des vues
statistiques et sélectionnez Afficher les scripts pour créer ou modifier
les vues statistiques sélectionnées.
- Dans l'assistant Réviser les scripts recommandés pour les vues statistiques, exécutez les
scripts pour suivre les recommandations que vous avez sélectionnées.