繁体   English   中英

Teradata SQL派生表数据重新分配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM