À l'aide de RECUEILLIR des STATISTIQUES de Teradata

Dans Teradata je peux utiliser une instruction comme ...

collect statistics on my_table column(col1)

Cela permettra de recueillir des statistiques sur la table et de les stocker dans DBC vues comme ColumnStats, IndexStats et MultiColumnStats. Je suis aussi sous l'impression que l'optimiseur (moteur d'analyse) trouverez les statistiques lorsqu'elles sont disponibles et de les utiliser au lieu de l'estimation de la table de cardinalité/valeur de l'indice de compte pour prendre de meilleures décisions sur la façon d'exécuter une requête.

Tout cela sonne bien, mais j'ai quelques questions.

  • qu'il ya des inconvénients à l'utilisation de collect stats?
  • Quand est-il approprié ou inapproprié d'utiliser de recueillir des statistiques dans vos scripts SQL?
  • Quel est l'avantage de performance afin de recueillir des statistiques sur un terrain qui est déjà indexé?
  • Combien de temps sont les statistiques enregistrées (tableau, la volatilité des tables)?
  • D'autres commentaires concernant collect statistics serait appréciée.
Désolé, mais l'OMI à cette question n'est pas un bon "fit" pour. La collecte de statistiques est très important, peut-être la partie essentielle de Teradata et ligne il existe de nombreux articles qui traitent le sujet. Aussi, vous avez trop beaucoup de différentes parties de cette question clairement. Une des balles peut être utile de se poser à nouveau. Le vote pour la fermer comme "non constructif".
Hey Bob pensez-vous qu'il serait mieux pour la migration de la question pour les Administrateurs de Base de données de sites plutôt que de voter "non constructif"? J'ai trouvé des articles, mais pas vraiment répondre à mes question(s)

OriginalL'auteur ChrisCamp | 2013-05-21