張貼日期: Dec 19, 2018

Amazon Redshift 現在會自動執行 VACUUM DELETE 操作,以便回收各列 (先前被 UPDATE 和 DELETE 操作標示為刪除) 所佔用的磁碟空間。它還對表格進行重組以釋放佔用的空間並提高工作負載的效能。

VACUUM DELETE 會根據查詢負載以及表格中刪除的行數排定執行時間。例如,VACUUM DELETE 只會在高負載期間偶爾執行,減少對使用者和查詢的影響。當傳入的查詢負載很高時,自動化 VACUUM DELETE 會暫停,稍後再恢復。因為 Amazon Redshift 會跳過不需要清理的表格,因此無須修改定期安排的 VACUUM DELETE 任務。

此外,所有清理操作現在只會在特定時間針對表格的某些部分執行,而不是在整個表格上執行。這會大幅減少清理所需的記憶體、CPU 和磁碟 I/O 等資源。

您可以監控 AWS 管理主控台 Cluster Performance 標籤上的 'Space reclaimed by auto vacuum delete',並使用 Cloudwatch 指標 AutoVacuumSpaceFreed 來追蹤 VACUUM DELETE 何時在後台執行。如需詳細資訊,請參閱 Amazon Redshift Database 開發人員指南中的 VACUUM

現在所有 AWS 商業區域均可使用 1.0.5290 或更新版本中的自動 VACUUM DELETE 功能。如需了解 Amazon Redshift 的供應情形,請參閱 AWS 區域表