在 Teradata 中,我可以使用类似 ...
collect statistics on my_table column(col1)
这将收集表上的统计信息并将它们存储在 DBC 视图中,如 ColumnStats、IndexStats 和 MultiColumnStats。我还认为优化器(解析引擎)会在可用时找到统计信息并使用它们而不是估计的表基数/索引值计数来更好地决定如何执行查询。
这一切听起来都很棒,但我有一些问题。
- 使用有什么缺点
collect stats
吗? - 什么时候适合/不适合在 SQL 脚本中使用收集统计信息?
- 收集已编入索引的字段的统计信息有什么性能优势?
- (表、易失性表)的统计信息存储多长时间?
- 任何其他有关的评论
collect statistics
将不胜感激。