0 / 0
Retourner à la version anglaise de la documentation
Les statistiques des tables ne sont pas collectées dans le cadre de la Data Virtualization
Dernière mise à jour : 26 nov. 2024
Les statistiques des tables ne sont pas collectées dans le cadre de la Data Virtualization

Lorsque vous créez des tables virtuelles, certaines statistiques de table ne sont pas collectées correctement.

Symptômes

Les statistiques de table ne sont parfois pas collectées lors de la création de tables virtuelles. Les statistiques de table manquantes peuvent avoir un impact important sur les performances des requêtes.

Résolution du problème

Pour résoudre ce problème, procédez comme suit :
  1. Déterminez si les statistiques de table sont manquantes en exécutant la commande suivante.
    select cast(TABNAME as varchar(25)),  TYPE, COLCOUNT,  STATS_TIME from SYSCAT.TABLES 
               where TABSCHEMA='<schema>'   
                       and CARD = -1;

    Remplacez <schema> par le nom de schéma de la table virtuelle. La commande répertorie tous les objets du schéma dont la valeur est CARD de -1, ce qui indique que les statistiques n'ont pas été collectées.

  2. Pour chaque table avec une cardinalité de -1, exécutez la commande suivante, en remplaçant <schema> et <table_name> par le nom de l'objet virtualisé.
    call SYSPROC.NNSTAT(NULL, 
              '<schema>',
              '<table_name>',
              '<list_of_columns_commonly_used_in_predicates>',
              '',
              2,
              '/tmp/<table_name>.log',
              ?,
              1);

    Cet appel collecte des statistiques de niveau table et des statistiques de niveau de colonne pour les colonnes spécifiées dans <list_of_columns_commonly_used_in_predicates>. Si le tableau comporte peu de colonnes, vous pouvez collecter des statistiques pour toutes les colonnes du tableau en transmettant NULL pour l'argument de liste de colonnes. L'appel utilise la méthode de collecte de statistiques basée sur les données, qui peut être coûteuse à exécuter. Vous pouvez collecter des statistiques en période creuse. Pour plus d'informations, voir Procédure mémorisée SYSPROC.NNSTAT.

  3. Répétez l'étape 1 pour vous assurer que toutes les statistiques de table sont collectées.

Pour plus d'informations, voir Améliorer les performances des requêtes dans la Data Virtualization.

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus