是否应该在Teradata的UNIQUE PRIMARY INDEX上收集统计数据?

时间:2014-03-04 17:30:25

标签: teradata

很久以前,有人告诉我,我不应该收集有关Teradata UPI的统计数据,但我从未理解其中的原因。它可能与我们当时运行的版本有关。它也可能是UPI不需要统计数据所以收集它们是浪费时间。

我的问题是:既然我们正在使用TD 13.10(并且很快转向TD 14),我应该继续这种做法吗?如果是这样,表的大小是否有所不同,例如1000行AVT表与1亿行详细信息表,两者都有连接操作广泛使用的单列UPI?

我们将非常感谢您对Teradata文档的任何具体引用。

1 个答案:

答案 0 :(得分:5)

你应该收集非常小的表的UPI统计数据,对于大表,它取决于使用模式:如果它只适用于连接,你不需要它,因为优化器已经知道唯一性。只有在相等统计数据旁边的那个列上有WHERE条件时才可能是必要的,但是SAMPLE STATS就可以了。

对于每个版本,都有一个"官方" Carrie Ballinger的推荐,例如

http://developer.teradata.com/blog/carrie/2012/04/teradata-13-10-statistics-collection-recommendations