一位数据工程师必须提高 Amazon Redshift 集群上的 SQL 查询性能,但不能增加集群大小。数据以 EVEN 分布样式分发。有些表有数百 GB,而另一些则小于 10 MB。在给定约束的情况下,哪种方法可以提高性能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 对不常更新的小表使用 ALL 分布样式。为所有表指定主键和外键。.
为什么这是答案
正确答案是:对不常更新的小表使用 ALL 分布样式。为所有表指定主键和外键。 解释: 在 Amazon Redshift 中,将不常更新的小表设置为 ALL 分布样式可以提高查询性能,因为每个计算节点都会拥有该表的完整副本,从而避免了在 JOIN 操作时进行数据传输。主键和外键虽然在 Redshift 中不强制执行唯一性或参照完整性,但它们作为优化器提示,可以帮助查询优化器生成更高效的执行计划。 其他选项错误的原因: 继续对所有表使用 EVEN 分布样式:对于小表,EVEN 分布可能导致不必要的网络传输,降低 JOIN 性能。 对大表使用 ALL 分布样式:这将导致每个节点存储大表的完整副本,消耗大量存储空间,并且在集群大小不变的情况下不可行。 为所有表指定分布键、排序键和分区键的组合:Redshift 不支持分区键(Partition Key)。虽然分布键和排序键对于性能至关重要,但仅指定它们并不能解决小表 JOIN 性能问题,且选项中包含不支持的分区键。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡