Mode d'analyse des résultats de comparaison de plans d'accès

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 modules ou comparez les plans d'accès des différentes images instantanées d'EXPLAIN d'une charge de travail.

Procédure

  1. Dans la page Gérer et optimiser l'assistant de flux de travaux, sélectionnez une charge de travail qui contient les résultats de comparaison de plans d'accès.
  2. 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.
  3. 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, vos pouvez examiner 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, vos 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 avec les instructions qui ont régressé. Vous pouvez ensuite les optimiser collectivement ou individuellement. Redéfinissez ensuite les accès aux modules.
  • Créez un indicateur d'optimisation de plan et redéfinissez les accès aux modules pour appliquer un indicateur d'optimisation.
  • 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.

Commentaires