爲了處理多租戶維DW中特定對象的自定義字段,我創建了Redshift不太喜歡的超寬非規格化維表(列的數百列,硬編碼限制);) 。Redshift和超寬表
USER1 | attR1位|上的記錄屈指可數單列attR2位... attr500
即使是無辜的更新查詢需要大約20秒。 (這是令人驚訝的,因爲我猜想它不應該是柱狀數據庫上的這樣的問題。)
任何指針如何修改設計以更好地從規範化源表報告(一個用戶具有多個不同的屬性,一個屬性是一行)去非規範化(每個用戶有一行,通用列,每個租戶都不同)?
或者任何人試圖在Redshift中執行標準化記錄的轉置(旋轉)爲非規格化視圖(表格)?我擔心表演。
請您澄清一下 - 你是說SELECT性能很差,或者只是更新性能? (Redshift針對查詢進行了優化,而不是用於更新。)表中有多少行,以及有多少行正在更新?你在桌上使用SORTKEY和DISTKEY嗎?你能否提供你的問題樣本來展示你的情況?謝謝。 –
表格很小(舞臺表),可以說幾十/幾百條記錄,但可以記錄數百列。查詢會像這樣:_update stage set validFrom = sysdate,validTo = 2999-01-01_。 Planner告訴我它正在做'順序掃描'。 – Dolfa