Dans Teradata je peux utiliser une déclaration comme ...STATISTIQUES L'utilisation de Teradata COLLECT
collect statistics on my_table column(col1)
Ce rassemblera les statistiques sur la table et les stocker dans des vues DBC comme ColumnStats, IndexStats et MultiColumnStats. J'ai également l'impression que l'optimiseur (moteur d'analyse) trouvera les statistiques lorsqu'elles sont disponibles et les utilisera à la place du nombre estimé de cardinalité/index de la table pour prendre de meilleures décisions sur l'exécution d'une requête.
Tout cela semble très bien, mais j'ai quelques questions.
- Y a-t-il des inconvénients à utiliser
collect stats
? - Quand est-il approprié/inapproprié d'utiliser des statistiques de collecte dans vos scripts SQL?
- Quel est l'avantage de performance pour collecter des statistiques sur un champ déjà indexé?
- Combien de temps les statistiques sont-elles stockées pour (table, tables volatiles)?
- D'autres commentaires concernant
collect statistics
seraient appréciés.
Désolé, mais l'OMI cette question est un « bon ajustement » pour SO. La collecte de statistiques est une partie très importante, peut-être essentielle, de Teradata et de nombreux articles en ligne traitent de ce sujet. En outre, vous avez trop de différentes parties à cette question à répondre clairement. N'importe laquelle des balles pourrait être utile de demander à nouveau. Vote pour fermer comme "pas constructif". – BellevueBob
Hey Bob pensez-vous qu'il serait mieux adapté pour la migration de la question vers le site de base de données Administrateurs SO plutôt que de voter "pas constructif"? J'ai trouvé des articles mais aucun ne répond vraiment à ma (mes) question (s) – ChrisCamp