張貼日期: Oct 8, 2019
現在提供的 AZ64 是一種專屬的壓縮編碼,旨在實現高壓縮比並改善查詢效能。AZ64 演算法的創新有效地壓縮了少量資料值,並利用 SIMD 指令進行資料平行處理。與 LZO 和 ZSTD 編碼相比,在大多數情況下這種編碼能節省大量儲存空間,並為 Amazon Redshift 中存放的數字和日期/時間資料,提供最佳的解壓縮效能。
AZ64 編碼的效能和壓縮一致地優於 LZO。它的壓縮效果和 ZSTD 差別不大,但效能大幅勝出。透過我們測試的工作負載,觀察到以下結果。建議您針對您的工作負載評估優點。
- 與 RAW 編碼相比,AZ64 消耗的儲存空間減少 60–70%,速度提高 25–30%。
- 與 LZO 編碼相比,AZ64 消耗的儲存空間減少 35%,速度提高 40%。
- 與 ZSTD 編碼相比,AZ64 消耗的儲存空間減少 5–10%,速度提高 70%。
請注意,以上數字是針對完整工作負載,個別查詢可能會獲得更高的提升。
使用 CREATE TABLE 和 ALTER TABLE 陳述式,您可對具有以下資料類型的欄啟用 AZ64 編碼。
- SMALLINT
- INTEGER
- BIGINT
- DECIMAL
- DATE
- TIMESTAMP
- TIMESTAMPTZ
如需 AZ64 編碼的更多詳細資訊,請參閱 Amazon Redshift 資料庫開發人員指南中的壓縮編碼。
Redshift 叢集版本 1.0.10013 或之後的版本現在提供 AZ64 編碼。如需了解 Amazon Redshift 的可用性,請參閱 AWS 區域表。