这又是SQL Pundits的一个问题。 我可以使用这些方法在Teradata中创建派生表
- With ( __,__)
(select statement ) alias
query
-- select ____ from a , ( select statement ) b < Join condition )
我想知道在任何一种情况下如何进行数据分发(针对DT)。这里有规则吗?有没有什么方法可以调整DT,以便我可以根据我想要的密钥进行重新分配 - 与VT相同的功能但是我想,它避免了新的CT语句以及你的统计设施(如果不改变解释,我可以在某些情况下放松一下)
答案 0 :(得分:1)
EXPLAIN
该查询您将看到该分发,它不是您想要的密钥,它通常基于以下联接,例如由(您的连接列)的哈希码分发。
使用VT可以强制执行特定订单,因此当然有些情况下Volatile Table可能会更好,但除非您在后续查询中需要相同的结果,否则应使用DT检查优化程序的计划/ CTE首先。