【发布时间】:2013-05-16 10:58:15
【问题描述】:
在 Teradata 中,我可以使用类似 ... 的语句
collect statistics on my_table column(col1)
这将收集表上的统计信息并将它们存储在 DBC 视图中,例如 ColumnStats、IndexStats 和 MultiColumnStats。我还认为优化器(解析引擎)会在可用时找到统计信息,并使用它们而不是估计的表基数/索引值计数来更好地决定如何执行查询。
这听起来不错,但我有一些问题。
- 使用
collect stats有什么缺点吗? - 什么时候适合/不适合在 SQL 脚本中使用收集统计信息?
- 收集已编入索引的字段的统计信息有什么性能优势?
- (表、易失性表)的统计信息存储多长时间?
- 任何其他有关
collect statistics的cmets 将不胜感激。
【问题讨论】:
-
对不起,但 IMO 这个问题不适合 SO。收集统计数据是 Teradata 的一个非常重要的部分,也许是必不可少的部分,并且有许多在线文章讨论了这个主题。此外,您对这个问题有太多不同的部分,无法清楚地回答。任何一颗子弹都可能值得再次询问。投票结束时“没有建设性”。
-
嘿 Bob,您认为将问题迁移到 Database Administrators SO 站点而不是投票“不具建设性”更合适吗?我找到了文章,但没有一篇能真正解决我的问题
标签: sql database query-optimization teradata