Test virtuel des index recommandés et des index que vous proposez pour les charges de travail de requête s'exécutant sous DB2 for z/OS

Vous pouvez tester des index recommandés et des index que vous proposez sans avoir à les créer préalablement.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Les résultats de chaque test vous indiquent si les index améliorent les performances de la charge de travail de requête en cours, l'espace disque estimé requis pour les index et si l'optimiseur DB2® utilise les index dans les plans d'accès pour la charge de travail de requête en cours.

Procédure

Pour tester virtuellement les index recommandés et les index que vous proposez :

  1. Créez la charge de travail de requête 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. 2. Exécutez l'assistant Statistiques de charge de travail pour générer des instructions de contrôle RUNSTATS afin d'améliorer les statistiques pour les objets qui figurent dans les plans d'accès des instructions SQL de la charge de travail de requête. Ensuite, exécutez les instructions de contrôle RUNSTATS recommandées. Voir 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.
  3. Exécutez de nouveau l'assistant Statistiques de charge de travail pour définir si l'assistant possède des recommandations supplémentaires. Implémentez les éventuelles recommandations supplémentaires de l'assistant.
  4. Retournez à la page Exécuter les assistants Charge de travail de la section Appeler.
  5. Déterminez les index à tester.
    • Si vous souhaitez tester uniquement les index que vous proposez et (facultatif) désactiver les index existants pour le test : sur le côté gauche de l'assistant de flux de travail, sélectionnez Tester les index candidats de la charge de travail. La page Tester les index candidats de la charge de travail s'affiche.
    • Si vous souhaitez tester les deux index que l'assistant Index de charge de travail recommande et les index que vous proposez, et (facultatif) désactiver les index existants pour le test, procédez comme suit.
      1. Exécutez l'assistant Index de la charge de travail pour générer des recommandations relatives aux nouveaux index.
      2. Si l'assistant Index de charge de travail génère des recommandations, cliquez deux fois sur la ligne Index de la table Récapitulatif sur la page Consulter les recommandations de l'assistant Requête unique de la section Réviser. La section Index s'ouvre.
      3. Cliquez sur le bouton Tester les index candidats.
  6. Sur la page Tester les index candidats, déterminez la sélection d'index que vous souhaitez tester virtuellement.
    Tables d'index candidats
    Si vous avez exécuté l'assistant Index de charge de travail, les nouveaux index recommandés sont répertoriés dans cette table.

    Vous pouvez éditer ces définitions d'index ou les laisser telles quelles. Vous pouvez ajouter et modifier vos propres index dans la table en cliquant sur l'icône Ajouter un index.

    Les index dont les cases sont sélectionnées sont inclus dans le test.

    Table d'index existants
    Cette table répertorie tous les index existants dans les tables référencées par l'instruction SQL en cours.

    Cette table contient une colonne avec l'en-tête Supprimer virtuellement. Sélectionnez la case en regard de chaque index existant que vous ne souhaitez pas inclure dans le test virtuel. Cette case est sélectionnée par défaut dans les cas suivants :

    • La recommandation indique que l'index doit être modifié, et l'index de remplacement se trouve dans la table Index candidats. Vous ne pouvez pas inclure dans le test des index que l'assistant Index de charge de travail recommande comme devant être modifiés.
    • La recommandation indique que l'index doit être supprimé. Vous pouvez désélectionner la case pour inclure l'index au test.
  7. Une fois que vous avez ajouté et modifié les index que vous souhaitez tester virtuellement, cliquez sur le bouton Tester les index candidats.
  8. Dans la fenêtre Tester les index candidats, personnalisez les statistiques des index ou conservez les statistiques par défaut. Vous pouvez également choisir de collecter des informations EXPLAIN utilisant l'ensemble d'index que vous testez. Vous pouvez comparer cette image instantanée des données EXPLAIN avec une autre image instantanée d'EXPLAIN. Ensuite, cliquez sur OK pour exécuter le test.

Résultats

La page Consulter les recommandations de l'assistant Charge de travail s'ouvre. Cliquez deux fois sur l'entrée Tester les index candidats de la section Récapitulatif.

Cette page répertorie les index que vous avez testés et indique si l'optimiseur DB2 utilise les index dans des plans d'accès.

Que faire ensuite

Si vous décidez de créer un ou plusieurs des index que vous avez testés, sélectionnez la case située en regard de chaque instructions et cliquez sur l'icône Réviser et exécuter DDL. Copiez ou enregistrez le langage de définition de données afin de pouvoir l'exécuter en dehors de l'assistant de flux de travaux.

Si vous souhaitez exécuter un autre test, retournez aux recommandations de l'assistant Index de charge de travail en sélectionnant l'onglet Réviser sur le côté gauche de l'assistant de flux de travail.


Retour d'informations