发布于: Aug 3, 2021

Amazon Web Services, Inc.(AWS) 是 Amazon.com (NASDAQ: AMZN) 旗下子公司,其扩展了自动表优化以修改列压缩编码。此新功能可在 Amazon Redshift 数据库表中持续保持最优压缩编码,从而实现高性能并降低对存储的消耗。通过自动化管理列压缩,客户可以确保列压缩编码始终得到优化,以获得可能达到的最佳性能。

压缩编码指定了在向表中添加行时,将向列中的数据值应用的压缩类型。选对编码可以减少列的存储消耗,同时提高访问该列的查询的性能。目前,Amazon Redshift 根据 S3 中的数据样本自动选择最优列压缩编码。然而,由于数据随着时间变化或推出新的压缩编码(可能提高性能),因此需要更新列压缩编码,以提高性能或减少存储占用。此次发布后,列压缩将得到持续监控和持续更新。

要利用该功能,用户可以使用 CREATE 语句创建一个新表,或使用 ALTER TABLE table_name ENCODE AUTO 命令定义一个用于编码自动化的现有表。如果 Amazon Redshift 确定更改编码可提高集群性能,那么表将在集群启动后数小时内自动更改,同时将对查询产生的影响控制在最小。随后继续对集群数据进行评估,以确定更优的压缩是否有利于集群性能。要了解有关 Amazon Redshift 自动表优化功能的更多信息,请参阅文档

在已推出 Amazon Redshift Advisor 的所有区域中,均提供自动表优化功能。有关 Amazon Redshift Advisor 可用性的信息,请参阅此链接