一位資料工程師必須改善 Amazon Redshift 叢集上的 SQL 查詢效能,但不能增加叢集大小。資料以 EVEN 分散樣式分佈。有些資料表有數百 GB,有些則小於 10 MB。在這些限制下,哪種方法能改善效能?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 對不常更新的小型資料表使用 ALL 分散樣式。為所有資料表指定主鍵和外鍵。.
為什麼這是答案
正確答案是「對不常更新的小型資料表使用 ALL 分散樣式。為所有資料表指定主鍵和外鍵。」 對不常更新的小型資料表使用 ALL 分散樣式,可以將這些資料表的完整副本儲存在每個節點上。這消除了在查詢期間在節點之間移動這些小型資料表的需要,從而顯著提高涉及這些表的聯結查詢效能。指定主鍵和外鍵有助於查詢優化器生成更有效的執行計畫,即使 Amazon Redshift 不強制執行這些約束。 「繼續對所有資料表使用 EVEN 分散樣式。為所有資料表指定主鍵和外鍵。」:EVEN 分散樣式在某些情況下可能導致資料傾斜,尤其是在聯結大型資料表時,這會降低效能。 「對大型資料表使用 ALL 分散樣式。為所有資料表指定主鍵和外鍵。」:將大型資料表複製到所有節點會消耗大量儲存空間,並且在資料更新時會增加寫入操作的開銷,這通常不適合大型資料表。 「為所有資料表指定分散鍵、排序鍵和分割鍵的組合。」:Amazon Redshift 不支援分割鍵。雖然分散鍵和排序鍵很重要,但僅靠它們可能不足以解決所有效能問題,尤其是在處理小型資料表的聯結時。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡