Exécutez l'assistant Conception de la charge de travail pour savoir dans quelle mesure
les tables de requêtes matérialisées, la mise en grappe multidimensionnelle et la redistribution des
données peuvent améliorer les performances des charge de travail des requêtes qui s'exécutent sur
DB2 for Linux,
UNIX, and Windows
Avant de commencer
Restriction : L'assistant
Conception de la charge de travail ne formule pas de recommandations MDC pour les tables
basées sur un type structuré, temporaires ou fédérées. Cet assistant ne formule pas non plus
de recommandations pour les dimensions à plusieurs colonnes. Il ignore les tables
ne contenant pas de statistiques.
Restriction : L'assistant Conception de la charge
de travail peut recommander le partitionnement de base de données uniquement pour
DB2 Enterprise Server Edition.
Procédure
Pour générer et agir sur des recommandations à partir de l'assistant Conception de la charge
de travail, procédez comme suit :
- Dans la section Gérer, ouvrez
la page Gérer et optimiser les charges de travail.
- Sélectionnez la charge de travail de requête et cliquez sur l'icône Appeler
les assistants et outils, qui se trouve sur la partie gauche de la
barre d'outils au-dessus de la liste des charges de travail de requête. La page
Exécuter des assistants de charge de travail de la section
Appeler s'ouvre.
- Facultatif : Modifiez les valeurs des options de l'assistant Conception de la charge de travail. Cliquez sur Définir les options de l'assistant sous
Charge de travail dans la partie gauche de la section
Appeler. Ensuite, cliquez sur l'onglet Conception pour afficher les
options que vous pouvez modifier. Pour obtenir de l'aide avec les options,
cliquez sur l'icône ?. Après avoir terminé
de modifier les valeurs pour les options, cliquez sur Exécuter les assistants de charge de travail sur
la gauche de la section Passer en revue.
- Assurez-vous que l'option Collecter à nouveau
les informations EXPLAIN avant l'exécution des assistants de charge de
travail est sélectionnée.
- Cliquez sur le bouton Sélectionner les
éléments à exécuter.
- Dans la fenêtre Sélectionner des activités, sélectionnez une ou plusieurs de ces options,
puis cliquez sur OK.
- Tables de requêtes matérialisées
- Regroupement multidimensionnel
- Distribution des données dans les partitions de base de données
- Dans la fenêtre Collecter les informations
EXPLAIN, spécifiez les valeurs pour l'environnement d'exécution des
instructions SQL figurant 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 Conception de la charge de travail requiert des informations à jour
relatives aux instructions SQL. Pour plus d'informations, cliquez sur l'icône d'aide dans le coin inférieur gauche de la fenêtre.
- Dans la page Consulter les recommandations de l'assistant Charge de travail,
cliquez sur l'onglet Conception, s'il existe de nouvelles recommandations.
- Passez ces informations en revue en haut de la section Conception.
- Amélioration estimée des performances
- Le pourcentage de durée de traitement de la charge de travail de requête est censé être réduit si
vous créez tous les objets recommandés.
- Espace disque (DASD) requis
- Quantité d'espace disque requise pour créer tous les objets recommandés.
Table de recommandations des index pour les
tables de requêtes matérialisées recommandées
Ces
index sont conçus pour améliorer les performances de la charge de travail de requête,
pas celles des actualisations de la table de requêtes matérialisée.
- NAME
- Nom de l'index.
- CREATOR
- Qualificateur de l'index.
- TBNAME
- Nom de la table de requêtes matérialisée dans laquelle l'index est défini.
- TBCREATOR
- Qualificateur de la table.
- COLNAMES
- Liste des colonnes dans lesquelles l'index est défini.
- COLCOUNT
- Nombre de colonnes dans la clé plus le nombre de colonnes incluses, le cas échéant.
- NLEAF
- Nombre de pages élémentaires ; -1 si les statistiques ne sont pas regroupées.
- NLEVELS
- Nombre de niveaux d'index ; -1 si les statistiques ne sont pas regroupées.
- FIRSTKEYCARD
- Nombre de premières valeurs de clé distinctes ; -1 si les statistiques ne sont pas regroupées.
- FULLKEYCARD
- Nombre de valeurs de clé complètes distinctes ; -1 si les statistiques ne sont pas regroupées.
- INDEXTYPE
- Type d'index. CLUS = Clustering (regroupement) ; REG =
Regular (ordinaire) ; DIM = Dimension block index (index de bloc de dimension) ;
BLOK = Block index (index de bloc)
- UNIQUERULE
- Règle unique. D = Doublons admis ; P =
Index primaire ; U = Entrées uniques uniquement admises
- EXISTS
- Y si l'index existe dans le catalogue de base de données. N
si l'index n'existe pas dans le catalogue.
Table des
tables de requêtes matérialisées recommandées
L'assistant
Conception de la charge de travail ne recommande pas les tables de requêtes matérialisées incrémentielles. Si
vous souhaitez créer des tables de requêtes matérialisées incrémentielles, vous pouvez convertir
les tables de requêtes matérialisées REFRESH DEFERRED en tables de requêtes
matérialisées incrémentielles avec votre choix de tables de transfert.
Si les opérations de mise à jour,
d'insertion ou de suppression ne sont pas incluses dans la charge de travail,
l'impact sur les performances de la mise à jour d'une table de requêtes matérialisée REFRESH IMMEDIATE
recommandée n'est pas prise en compte.
- NAME
- Nom de la table de requêtes matérialisée.
- CREATOR
- Qualificateur de la table de requêtes matérialisée.
- NUMROWS
- Nombre de lignes estimées dans la table de requêtes matérialisée.
- NUMCOLS
- Nombre de colonnes définies dans la table de requêtes matérialisée.
- ROWSIZE
- Réservé à une utilisation ultérieure.
- MQT_SOURCE
- Indique l'emplacement où a été généré le candidat de la table de requêtes matérialisée. I
indique que le candidat de la table de requêtes matérialisée est une table de requêtes matérialisée
à régénération immédiate. D indique que le candidat de la table de requêtes
matérialisée peut être créé uniquement en tant que table de requêtes matérialisée à régénération intégrale
différée.
- CREATION_TEXT
- Contient la DLL CREATE TABLE pour la table de requêtes matérialisée.
- TBSPACE
- Espace table recommandé pour la table de requêtes matérialisée.
- REFRESH_TYPE
- Type d'actualisation. I = immédiate ; D = différée
- EXISTS
- Y si la table de requêtes matérialisée existe dans le catalogue de base de données.
- REPLICATE
- Indique si une partie de la table de requêtes matérialisée est distribuée dans une
partition de base de données répliquée.
Tableau des
tables de groupement multidimensionnel
Le tableau répertorie les tables
normales, les tables de requêtes matérialisées ou les tables de requêtes matérialisées recommandées que
l'assistant Conception de la charge de travail recommande de convertir en tables de groupement
multidimensionnelles. Avant d'exécuter les scripts DLL CREATE pour créer les tables de groupement
multidimensionnelles, procédez de l'une des façons suivantes :
- Exportez les données des tables normales, supprimez les tables normales, créez les tables de groupement
multidimensionnelles, puis importez les données dans ces tables.
- Renommez les tables normales, créez les tables de groupement multidimensionnelles,
copiez les données de ces tables normales dans les tables de groupement multidimensionnelles,
puis supprimez les tables normales.
- TABLE_NAME
- Nom de la table.
- TABLE_SCHEMA
- Qualificateur de la table.
- TABLESPACE
- Espace de table dans lequel la table doit être créée.
- SELECTION_FLAG
- Indique le type de recommandation. Les valeurs admises sont M pour la table de requêtes
matérialisée, P pour le partitionnement de base de données et C
pour la table de groupement multidimensionnel. Cette zone peut comprendre n'importe quel sous-ensemble de ces valeurs. Par exemple,
MC indique que la table est recommandée en tant que table de groupement
multidimensionnel et que table de requêtes matérialisée.
- TABLE_EXISTS
- Y si la table existe dans le catalogue de base de données.
- ORGANIZE BY
- Contient la clause ORGANIZE BY de la DLL CREATE TABLE.
- CREATION_TEXT
- Contient la DLL CREATE TABLE.
Table des
recommandations pour la répartition des données dans les partitions de base de données
Cette
table répertorie les tables dont la distribution est recommandée dans les partitions de base de données.
- TABLE_NAME
- Nom de la table.
- TABLE_SCHEMA
- Qualificateur de la table.
- TABLESPACE
- Espace de table dans lequel la table doit être créée.
- TABLE_EXISTS
- ’Y' si la table existe dans le catalogue de base de données.
- COLNAMES
- Indique les colonnes de clé de distribution dans lesquelles la table va être distribuée.
- USEIT
- "Y" indique que la partition de base de données est utilisée dans mode
EVALUATE PARTITION.
- COST
- Indique le coût en timerons de l'utilisation de la partition de base de données.
- Cliquez sur l'icône Exécuter dans la barre d'outils pour ouvrir la fenêtre
Exécuter DDL, dans laquelle vous pouvez exécuter les scripts DDL recommandés
ou les sauvegarder.
Que faire ensuite
Suite à l'exécution des scripts, expliquez de nouveau les instructions SQL se trouvant dans
la charge de travail des requêtes. Pour ce faire, vous pouvez retourner à la section
Appeler et cocher la case
Collecter à nouveau les informations EXPLAIN avant l'exécution des assistants de charge
de travail avant de sélectionner les assistants à exécuter.