Vous pouvez tester des index recommandés et des index que vous
proposez sans avoir à les créer préalablement.
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 :
- 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 sur DB2 for Linux,
UNIX, and Windows.
- 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 Collecte de statistiques
- Exécutez de nouveau l'assistant Statistiques de charge de travail pour définir si l'assistant possède des
recommandations supplémentaires.
- Retournez
à la page Exécuter les assistants Charge de travail de la section Appeler.
- 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 Run Workload Test Candidate
Indexes (Exécuter les index candidats de test de charge de travail). La page Workload Test Candidate Indexes (Index candidats de test de 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.
- Exécutez l'assistant Index de la charge de travail pour générer des recommandations
relatives aux nouveaux index.
- 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.
- Cliquez sur le bouton Tester les index candidats.
- 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.
- Une fois que vous avez ajouté et modifié les index
que vous souhaitez tester virtuellement, cliquez sur le bouton Tester les index
candidats.
- 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 Review and Run DDL (Examiner et exécuter les 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.