我最近在用redshift時,創建一張表,指定了sortkey和distkey,但我很疑惑的是,我在坐sql查詢的時候,怎么樣才可以判定使用到了sortkey恩?有沒有高手可以指點一下
uj5u.com熱心網友回復:
你可以通過query plan來判斷sorting key是否被用到,在你的query前面加一個explain就可以得到redshift根據metadata生成的query plan。 Redshift有兩種sorting方法,Compound Sort Key和Interleaved Sort Key,首先你要根據你的query pattern來選擇一種對應的sorting,具體參照這里 http://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html。得到query plan之后,你可以根據 http://docs.aws.amazon.com/redshift/latest/dg/c-the-query-plan.html 來判斷,你的table layout是否是最有的,當然你可以嘗試多種layout,然后對比performance,有時候query plan給出的最優設計在情況并不是最優的解決方案。uj5u.com熱心網友回復:
謝謝,我按照你說的試試轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87235.html
標籤:AWS
上一篇:hadoop安裝問題
