You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redshift表能否设置两个DistKey?多表关联场景咨询

Redshift多表关联场景下的Distkey设置问题

Redshift每个表只能指定一个Distkey,所以Table 2无法同时将ID1和ID2设为Distkey。

结合你的关联场景,给出两种Distkey选择方向:

  • 若查询中Table 1与Table 2的关联占比更高、涉及数据量更大,优先将Table 2的Distkey设为ID1:这样Table 1和Table 2的关联操作可以在同一个计算节点内完成,避免跨节点数据传输的开销,之后关联Table 3时再基于ID2进行跨节点匹配,整体效率更优。
  • 若Table 2与Table 3的关联更频繁或涉及数据量更大,就将Table 2的Distkey设为ID2:此时Table 2和Table 3的关联可在节点内完成,后续关联Table 1时进行跨节点处理。

另外你把updated_time设为Sortkey的思路是对的,能大幅加速按最新数据过滤的查询,减少不必要的数据扫描。

内容的提问来源于stack exchange,提问作者Bhavya Nag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:09:50