0

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

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

我想知道在这两种情况下,数据分布(对于 DT)是如何发生的。这里有排除吗?有什么方法可以调整 DT,以便我可以根据我想要的密钥重新分配 - 与 VT 功能相同但我想,它避免了新的 CT 语句,而且你也失去了统计工具(如果它不改变解释,在某些情况下我可以承受松动)

4

1 回答 1

1

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

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

于 2015-10-20T06:14:39.237 回答