Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

让 COPY 选择压缩编码

您可以在创建表时指定压缩编码,但在大多数情况下,自动压缩的效果最好。

在加载操作中,COPY 命令自动分析您的数据并对一个空表应用压缩编码。

自动压缩将在选择压缩编码时平衡整体性能。如果排序键列的压缩率远高于同一查询中的其他列,则范围受限扫描的执行效果可能会很差。因此,自动压缩将选择一个效率较低的压缩编码来让排序键列与其他列保持平衡。

如果表的排序键是日期或时间戳并且表使用了很多大型 varchar 列,那么完全不压缩排序键列的效果可能会更好。请对表运行 ANALYZE COMPRESSION 命令,然后使用编码创建一个新表,但忽略排序键的压缩编码。

仅当表为空且尚未指定压缩编码时,自动压缩编码才存在性能开销。对于短期存在的表和经常创建的表,比如暂存表,可以使用自动压缩加载该表一次,或运行 ANALYZE COMPRESSION 命令,然后使用这些编码创建新表。您可以将编码添加到 CREATE TABLE 语句中或使用 CREATE TABLE LIKE 来创建采用相同编码的新表。

有关更多信息,请参阅 教程:优化表设计使用自动压缩加载表