Optimisation des charges de travail de requête s'exécutant sous DB2 for z/OS

Vous pouvez obtenir des recommandations pour améliorer les performances de groupes d'instructions SQL accédant aux sous-systèmes DB2 for z/OS.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Bien qu'il n'y ait pas d'ordre prédéfini dans lequel utiliser les assistants pour l'optimisation d'une charge de travail de requête, il existe un ordre général sur lequel vous pouvez baser vos propres scénarios d'optimisation.

Procédure

Dans la plupart des cas, vous pouvez procéder comme suit :

  1. Créez une charge de travail des instructions SQL que vous souhaitez optimiser.
    1. Capturez les instructions SQL que vous souhaitez optimiser. Voir Emplacements à partir desquels vous pouvez capturer des instructions SQL pour créer des charges de travail de requête s'exécutant sous DB2 for z/OS.
    2. Après avoir capturé des instructions SQL, cliquez sur le bouton Tout sauvegarder dans une charge de travail.
    3. Dans la fenêtre Entrer le nom et la description de la charge de travail, spécifiez des informations pour identifier la nouvelle charge de travail de requête.
  2. Collecter des informations EXPLAIN sur les instructions SQL qui figurent 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 concernant les instructions SQL.
    1. Dans la page Gérer et optimiser les charges de travail, cliquez sur la charge de travail de requête.
    2. Cliquez sur l'icône Tâches dans la barre d'outils au-dessus de la table. La page Tâches s'ouvre et affiche les tâches qui sont planifiées pour s'exécuter sur la charge de travail de requête.
    3. Cliquez sur l'icône Explain. La fenêtre Planifier la collecte des informations EXPLAIN s'ouvre.
    4. Planifiez une tâche pour expliciter la charge de travail de requête. Pour obtenir de l'aide, cliquez sur l'icône d'aide dans l'angle inférieur gauche de la fenêtre. Si vous souhaitez que l'assistant de flux de travaux vous avertisse lorsque la tâche est terminée, cochez la case Recevoir une notification à la fin de la tâche planifiée.
    La tâche démarre à l'heure planifiée. Une fois qu'elle est terminée, passez à l'étape 3.
  3. Exécutez l'assistant Statistiques pour la charge de travail pour générer les commandes RUNSTATS et vous assurer que l'optimiseur DB2 dispose des dernières et indispensables statistiques. Voir la rubrique Génération et exécution de recommandations pour la collecte de statistiques liées aux charges de travail de requête s'exécutant sous DB2 for z/OS.
  4. Exécutez l'assistant d'index de charge de travail et suivez ses recommandations pour vous assurer que les index appropriés existent afin d'éviter les analyses de table inutiles. Voir la rubrique Génération et exécution de recommandations liées aux index pour l'amélioration des performances de charges de travail de requête s'exécutant sur DB2 for z/OS.
  5. Exécutez l'assistant Statistiques pour la charge de travail et suivez ses recommandations pour rechercher et réviser les structures des instructions SQL susceptibles de permettre à l'optimiseur DB2 de choisir un chemin d'accès non optimal. Voir la rubrique Génération et exécution de recommandations pour réviser les instructions SQL dans les charges de travail de requête afin d'obtenir de meilleures performances.
  6. Exécutez l'assistant Chemin d'accès de la charge de travail pour déterminer si l'optimiseur DB2 utilise un chemin d'accès non optimal pour traiter l'instruction. Suivez ensuite les recommandations de l'assistant. Voir la rubrique Génération et exécution de recommandations pour la modification des chemins d'accès des instructions SQL dans les charges de travail de requête s'exécutant sous DB2 for z/OS.

Commentaires