Vous pouvez analyser les résultats de la comparaison des plans d'accès
pour identifier les performances et les modifications de coût des instructions
SQL.
Avant de commencer
Comparez les plans d'accès des instructions SQL à partir des packages ou comparez
les plans d'accès des différentes images instantanées d'EXPLAIN d'une charge de travail.
Procédure
- Dans la page Gérer et optimiser de l'assistant de flux de travaux,
sélectionnez une charge de travail qui contient les résultats de comparaison
des plans d'accès.
- Pour consulter les sessions de comparaison précédentes pour la charge de
travail, cliquez sur l'icône Afficher le résultat de la comparaison.
- Dans la page Historique des comparaisons, sélectionnez une session de
comparaison dans la table. Vous pouvez explorer en aval pour examiner les statistiques de comparaison à
des niveaux de granularité de plus en plus précis.
Récapitulatif du module ou charge de travail
A ce niveau, vos pouvez examiner les statistiques clé suivantes :
- Coût
- Coût estimé global des instructions SQL dans la source et la cible.
- Instructions
- Nombre total d'instructions dans la source et la cible.
- Régressé
- Nombre d'instructions SQL dans la cible qui ont un coût estimé plus
élevé que la source.
- Optimisé
- Nombre d'instructions SQL dans la cible qui ont un coût estimé inférieur
à la source.
- Ajouté
- Nombre d'instructions SQL supplémentaires dans la cible par rapport à la
source.
- Supprimé
- Nombre d'instructions SQL moins nombreuses dans la cible par rapport à la
source.
Instructions SQL
A ce niveau, vous pouvez inspecter les statistiques clé suivantes :
- Coût augmenté
- "Oui" indique que l'instruction SQL dans le module cible a un coût
estimé global supérieur au module source.
- Plan modifié
- "Oui" indique que le plan d'accès dans la cible est différent par rapport
à celui de la source.
- Pourcentage d'augmentation du coût
- Pourcentage calculé à l'aide de la formule : (coût estimé dans la cible -
coût estimé dans la source ) / coût estimé dans la source.
- Coût source ou cible
- Coût global estimé de l'instruction SQL dans la source ou la cible (en
millisecondes).
- L'instruction a-t-elle été modifiée ?
- "Ajouté" indique que les instructions SQL dans la cible ont été
ajoutées à la source, "Supprimé" indique que les instructions SQL de la source
ont été supprimées de la cible et "Non" indique que les instructions SQL
sont restées inchangées.
Plan d'accès pour l'instruction SQL
A ce niveau, vous pouvez examiner les statistiques clé suivantes :
- Demande une attention ?
- Indique si cette instruction nécessite une attention supplémentaire parce
qu'un plan d'accès est modifié.
- Récapitulatif des différences dans les enregistrements PLAN_TABLE
- Pour une description des colonnes PLAN_TABLE, reportez-vous à cette
rubrique.
Que faire ensuite
Si les performances des instructions SQL ont régressé, vous
pouvez prendre l'une des actions suivantes.
- Créez une charge de travail de requête à l'aide des instructions qui ont
régressé. Vous pouvez ensuite les régler collectivement ou individuellement. Redéfinissez
ensuite les accès aux modules.
- Créez une suggestion de plan et redéfinissez les accès aux modules pour
appliquer la suggestion.
- Si vous utilisez la
DB2 for z/OS version 9 ou
suivante, vous pouvez revenir à un plan d'accès mémorisé précédemment.