Collecte de statistiques

L'assistant Statistiques de charge de travail permet aux administrateurs de base de données de collecter des statistiques pertinentes pour les instructions SQL dans la totalité d'une charge de travail de requête.

Avant de commencer

Pourquoi et quand exécuter cette tâche

L'assistant Statistiques de charge de travail génère un certain nombre de commandes RUNSTATS pour collecter les statistiques nécessaires pour les tables référencées par les instructions SQL dans une charge de travail de requête.

Il existe de nombreuses situations dans lesquelles les statistiques sont périmées ou en conflit les unes avec les autres. Il existe d'autres situations dans lesquelles les statistiques peuvent ne pas avoir été collectées. La collecte de statistiques de groupes de colonnes peut être chère. L'assistant Statistiques de charge de travail peut décider si les statistiques sont nécessaires, afin que vous ne perdiez pas de temps et de ressources dans la collecte de statistiques inutiles.

Une fois que l'assistant Statistiques de charge de travail a généré des commandes RUNSTATS pour la collecte de statistiques, vous pouvez passer en revue l'état en cours des statistiques et les problèmes que l'assistant y a trouvés. Si vous avez les droits d'accès appropriés pour la base de données, vous pouvez exécuter les instructions RUNSTATS que vous sélectionnez.

Procédure

  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 sur DB2 for Linux, UNIX et Windows.
    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.
    La page Gérer et optimiser les charges de travail de la section Gérer s'ouvre. La nouvelle charge de travail de requête s'affiche dans la table sur cette page. Le statut de la charge de travail de requête est CAPTURED.
  2. Exécutez l'assistant de statistiques de charge de travail.
    1. 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.
    2. Facultatif : Modifiez les valeurs des options pour l'assistant Statistiques de charge de travail.
      Cliquez sur Définir les options de l'assistant sous Charge de travail sur la gauche de la section Appeler. Ensuite, cliquez sur l'onglet Statistiques pour afficher les options que vous pouvez modifier. Pour obtenir de l'aide avec les options, cliquez sur l'icône Aide dans la section Statistiques. 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.
    3. Cliquez sur le bouton Sélectionner les éléments à exécuter.
    4. Dans la fenêtre Sélectionner des activités, cochez la case Statistiques et cliquez sur OK.
    5. 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 de statistiques de charge de travail requiert des informations à jour concernant les instructions SQL. Pour plus d'informations, cliquez sur l'icône d'aide dans le coin inférieur gauche de la fenêtre.
    La page Passer en revue les recommandations de l'assistant de charge de travail de la section Passer en revue s'ouvre. La section Récapitulatif de cette page indique si l'assistant de statistiques de charge de travail possède de nouvelles recommandations pour la charge de travail de requête.
  3. Dans la page Passer en revue les recommandations de l'assistant de charge de travail, cliquez sur l'onglet Statistiques s'il existe de nouvelles recommandations pour les commandes RUNSTATS.
  4. Utilisez ces colonnes de la table supérieure pour décider quels objets ont les statistiques qui sont les plus importantes à corriger pour améliorer les performances de la charge de travail de requête.
    Références à la table
    Nombre d'instructions SQL dans la charge de travail de requête qui référence la table.
    Cardinalité
    Nombre de lignes présentes dans la table. Si la cardinalité d'une table est inconnue, la valeur est -1.
    Coût total cumulé
    Coût cumulé des instructions qui référencent une table. Cette colonne peut montrer si le coût cumulé des instructions SQL qui référence une table est élevé par rapport au coût cumulé des instructions qui référencent d'autres tables. Si le coût est supérieur, l'exécution de RUNSTATS sur la table peut aider à réduire ce coût.
    Horodatage de collecte
    Date et l'heure de dernière collecte des statistiques pour la table.
  5. Pour les objets les plus importants, recherchez les problèmes identifiés par l'assistant de statistiques de charge de travail.
    Absent
    Indique si une ou plusieurs statistiques de la table ou des index de la table sont manquantes. Cliquez sur la ligne et regardez la section "Détails sur la table sélectionnée" pour afficher les statistiques de la table. Cherchez les colonnes contenant la valeur MISSING.
    Conflictuel
    Indique si deux ou plusieurs statistiques de la table, des colonnes ou des index de la table sont en conflit. Si la valeur d'une table est YES, cliquez sur la ligne de la table et consultez la section Conflits de la section Détails de la table. Vous pouvez également consulter les autres sections de la section "Détails pour la table sélectionnée" pour les colonnes dont la valeur est CONFLICTING.
    Obsolète
    Indique si les statistiques de la table sont obsolètes. Le fait que les statistiques soient obsolètes ou non est déterminé par le seuil d'âge que vous définissez dans les options de l'assistant Statistiques de charge de travail.
    Cardinalité inconnue
    Indique si la cardinalité de la table est inconnue, ce qui est le cas lorsque la cardinalité est 0 et que les statistiques de la table sont obsolètes.
    Vue statistique obsolète
    Pour les vues statistiques, cette colonne indique si les statistiques d'une vue statistique sont plus anciennes que les statistiques des tables de base pour la vue.
  6. Pour chacun des objets les plus importants, recherchez s'il existe des colonnes ou des groupes de colonnes avec des statistiques dans le catalogue qui ne sont pas référencés par des instructions SQL dans la charge de travail de requête. Regardez en bas des sections Colonne et Groupes de colonnes. Vous avez besoin de connaître ces informations car l'assistant de statistiques de charge de travail génère deux types de commandes RUNSTATS que vous pouvez choisir d'exécuter ultérieurement :
    Fusionné
    Les commandes RUNSTATS fusionnées contiennent les paramètres recommandés pour corriger les statistiques des tables et mettre à jour les statistiques pour un sous-ensemble ou tous les groupes de colonnes ou colonnes non référencés qui possèdent des statistiques dans le catalogue.
    L'exécution de ce type de commande requiert plusieurs ressources en raison des colonnes supplémentaires.
    Généré par l'assistant
    Les commandes RUNSTATS générées par l'assistant contiennent les paramètres recommandés pour corriger les statistiques des tables et supprimer les statistiques pour les colonnes et groupes de colonne non référencés.
  7. Cochez la case en regard de chaque objet pour lequel vous souhaitez exécuter la commande RUNSTATS.
  8. 5. Cliquez sur le bouton Afficher RUNSTATS. L'assistant Réviser les commandes RUNSTATS recommandées s'ouvre.
  9. Suivez les instructions de l'assistant pour exécuter ou sauvegarder la commande RUNSTATS fusionnée ou générée par l'assistant pour chacun des objets que vous avez sélectionnés.

Que faire ensuite

Procurez-vous des recommandations pour les vues statistiques à partir de l'assistant de statistiques de charge de travail.

Commentaires