一个包含五个 ra3.4xlarge 节点的预置 Amazon Redshift 集群,在正常操作期间,其中一个节点的 CPU 经常超过 90%,而其他四个节点则低于 15%。该集群使用键分发。工程师希望保持相同的节点数量,但平衡节点间的负载。哪种更改可以实现此目的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将分发键更改为维度最大的表列。.
为什么这是答案
正确答案是“将分发键更改为维度最大的表列”。Amazon Redshift 使用分发键(DISTKEY)来将数据分布到集群中的各个节点。当一个节点的CPU使用率远高于其他节点时,这通常表明数据分布不均匀,导致某些节点处理的数据量远多于其他节点,即数据倾斜。将分发键更改为维度最大(即具有最多唯一值)的列,可以最大程度地确保数据在所有节点上均匀分布,从而平衡负载并提高集群性能。 将排序键更改为 SQL SELECT 语句的 WHERE 子句中最常使用的数据列,这有助于优化查询性能,但对解决数据倾斜和节点间负载不均没有直接作用。将预留节点从 ra3.4xlarge 升级到 ra3.16xlarge 会增加每个节点的计算资源,但如果数据分布仍然不均,问题依然存在,且成本会显著增加。将主键更改为 SQL SELECT 语句的 WHERE 子句中最常使用的数据列,主键主要用于确保数据唯一性和完整性,与数据分布和负载均衡无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡