Teradata SQL派生表数据重新分配

时间:2015-10-19 23:41:50

标签: sql performance teradata sql-tuning derived-table

这又是SQL Pundits的一个问题。 我可以使用这些方法在Teradata中创建派生表

 - With ( __,__)
(select statement ) alias 
query 
-- select ____ from a , ( select statement ) b  < Join condition )

我想知道在任何一种情况下如何进行数据分发(针对DT)。这里有规则吗?有没有什么方法可以调整DT,以便我可以根据我想要的密钥进行重新分配 - 与VT相同的功能但是我想,它避免了新的CT语句以及你的统计设施(如果不改变解释,我可以在某些情况下放松一下)

1 个答案:

答案 0 :(得分:1)

EXPLAIN该查询您将看到该分发,它不是您想要的密钥,它通常基于以下联接,例如由(您的连接列)的哈希码分发

使用VT可以强制执行特定订单,因此当然有些情况下Volatile Table可能会更好,但除非您在后续查询中需要相同的结果,否则应使用DT检查优化程序的计划/ CTE首先。