【发布时间】:2015-06-27 08:15:11
【问题描述】:
我有一个问题,想知道是否有解决办法。
我的查询中有绝对不必要的表广播(DS_BCAST_INNER)。
假设您有 Table1 和 Table2 都具有相同的 distkey MediaId。
当我直接加入两个表时,没有重新分配是好的。但是当我尝试做类似的事情时:
WITH t1
AS
(
SELECT MediaId, ... FROM Table1 ...predicates... GROUP BY MediaId, ...
),
t2 AS
(
SELECT MediaId, ... FROM Table2 ...predicates... GROUP BY MediaId, ...
)
Select ... FROM t1 JOIN t2 ON t.MediaId = t2.MediaId ....
我在解释命令显示的执行计划中看到DS_BCAST_INNER,但它显然没用。
如何避免?
【问题讨论】:
-
我也有同样的问题。你搞清楚了吗?
标签: database query-optimization amazon-redshift