很久以前,我被告知我不应该收集关于Teradata UPI的统计数据,但我从来没有理解其中的原因.它可能与我们当时运行的版本有关.它也可能是UPI不需要统计数据所以收集它们是浪费时间.
我的问题是:既然我们正在使用TD 13.10(并且很快转向TD 14),我应该继续这种做法吗?如果是这样,那么表的大小是否有所不同,例如1000行AVT表与1亿行详细信息表,两者都有连接操作广泛使用的单列UPI?
任何特定的Teradata文档参考将不胜感激.
您应该为非常小的表收集UPI统计信息,对于大表,它取决于使用模式:如果它仅用于连接,则不需要它,因为优化器已经知道唯一性.只有在相等统计数据旁边的那个列上有WHERE条件时才可能是必要的,但是SAMPLE STATS就可以了.
每个版本都有Carrie Ballinger的"官方"推荐,例如