Amazon Redshift 現在支援修改欄壓縮編碼,以最佳化儲存使用率和查詢效能
張貼日期:
2020年10月20日
Amazon Redshift 現在允許使用者使用單一陳述式修改現有欄的壓縮編碼。這項新功能可讓您更輕鬆地在 Amazon Redshift 中維護最佳壓縮編碼,以達到高效能並降低儲存體使用率。
壓縮編碼指定將列加入到表格時套用至資料欄中的資料值的壓縮類型。選擇正確的編碼可降低資料欄的儲存使用率,同時改善存取資料欄的查詢效能。建立表格時,您可以使用 CREATE TABLE 或 ALTER TABLE 陳述式指定欄位的壓縮編碼。如果未指定壓縮,Amazon Redshift 會根據表格資料自動指定預設壓縮編碼。
此版本將使得更容易獲得 Amazon Redshift 壓縮技術的好處,例如 AZ64,這是一種新的壓縮編碼,比 ZSTD 消耗了 5-10% 的儲存空間,並使查詢的執行速度更快 70%。以前,希望利用新的編碼演算法(例如 AZ64)的客戶需要重新建立整個表格。由於 Redshift 建議不要壓縮定義為 SORT 鍵的欄,因此先將排序金鑰套用到現有表格的客戶需要重新建立整個表格。有了修改列壓縮編碼的新功能,此過程更快,更容易,並且不會影響用戶對表格的訪問權限。
使用新的 ALTER TABLE AL <tbl>TER COLUMN <col>ENCODE <enc>命令,用戶可以動態更改 Redshift 表格壓縮編碼。Redshift 將負責調整幕後的數據壓縮,並且該表仍然可供用戶查詢。用戶可以根據需要修改給定表的列編碼多次,並且可以同時更改多個表的編碼。
有關更多信息 ALTER TABLE 編碼,請參閱文檔。
此功能適用於「紅色偏移 1.0.19506」及更高版本。如需了解 Amazon Redshift 的供應情形,請參閱 AWS 區域表。