[英]Teradata SQL Derived table data redistribution
这再次是SQL Pundits的问题。 我可以使用以下方法在Teradata中创建派生表
- With ( __,__)
(select statement ) alias
query
-- select ____ from a , ( select statement ) b < Join condition )
我想知道在这两种情况下,如何进行数据分发(针对DT)。 这里有规则吗? 有什么方法可以调整DT,以便可以根据想要的密钥重新分配-与VT相同的功能,但是我想,它避免了使用新的CT语句,并且您也失去了统计功能(如果在不改变说明的情况下我可以在某些情况下放松)
EXPLAIN
查询,您将看到分布,它不是您想要的键,它通常基于以下联接,例如, 通过(您的联接列)的哈希码分布 。
使用VT可以强制执行特定顺序,因此当然有些情况下使用Volatile Table可能会更好,但是除非在后续查询中需要相同的结果,否则应首先使用DT / CTE检查优化器的计划。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.