一家零售公司将交易、商店位置和客户表存储在四节点预留的 ra3.4xlarge Amazon Redshift 集群上。所有表目前都使用 EVEN 分布。商店位置表更新频率非常低,但由于该表被广播到所有四个计算节点,查询速度很慢。为了以最具成本效益的方式减少广播并加快查询速度,数据工程师应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将商店位置表的分发样式从 EVEN 分布更改为 ALL 分布。.
为什么这是答案
将商店位置表的分发样式从 EVEN 分布更改为 ALL 分布是最佳选择。ALL 分布会将整个表复制到每个计算节点,从而消除在连接操作中广播小表的需求,显著提高查询性能。由于商店位置表更新频率低且相对较小,ALL 分布是一种高效且经济的解决方案。 将商店位置表更改为基于维度最高的列的 KEY 分布不合适,因为商店位置表通常是维度表,其连接键通常不是高基数。将连接列添加到所有表的排序键中可以提高某些查询的性能,但不能解决广播问题。升级 Redshift 预留节点会增加成本,并且不能直接解决广播问题,因此不是最具成本效益的解决方案。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡