複合排序索引鍵 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

複合排序索引鍵

複合索引鍵是由排序索引鍵定義中列出的所有資料欄組成,並依它們的列出順序排列。當查詢的篩選條件套用條件 (例如篩選條件和聯結) 來使用排序索引鍵的字首時,複合排序索引鍵最有用。當查詢僅依賴次要排序資料欄,而未參考主要資料欄時,複合排序的效能優勢會降低。COMPOUND 是預設排序類型。

複合排序索引鍵可能會加快聯結、GROUPBY 和 ORDER BY 操作,以及使用 PARTITION BY 和 ORDER BY 的視窗函數。例如,在聯結資料欄上分佈和預先排序資料時,通常比雜湊聯結還要快的合併聯結更為可行。複合排序索引鍵也可協助改善壓縮。

當您將資料列新增至已包含資料的已排序資料表時,未排序的區域會擴大,因而對效能產生重大影響。當資料表使用交錯排序時,效果更明顯,尤其是排序資料欄包含單調增加的資料 (例如日期或時間戳記資料欄) 時更明顯。定期執行VACUUM操作,特別是在大量資料載入之後,以重新排序和重新分析資料。如需詳細資訊,請參閱縮小未排序區域的大小。使用吸塵器清理資料後,執行ANALYZE命令來更新查詢規劃器的統計中繼資料是很好的做法。如需詳細資訊,請參閱分析資料表