Création de tables de requêtes matérialisées, utilisation de mise en grappe multidimensionnelle et redistribution des données entre les partitions de base de données

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 :

  1. Dans la section Gérer, ouvrez la page Gérer et optimiser les charges de travail.
  2. 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.
  3. 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.
  4. Assurez-vous que l'option Collecter à nouveau les informations EXPLAIN avant l'exécution des assistants de charge de travail est sélectionnée.
  5. Cliquez sur le bouton Sélectionner les éléments à exécuter.
  6. 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
  7. 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.
  8. Dans la page Consulter les recommandations de l'assistant Charge de travail, cliquez sur l'onglet Conception, s'il existe de nouvelles recommandations.
  9. 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.
  10. 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.

Commentaires