STL_ANALYZE_COMPRESSION - Amazon Redshift

STL_ANALYZE_COMPRESSION

记录在 COPY 或 ANALYZE COMPRESSION 命令期间压缩分析操作的详细信息。

STL_ANALYZE_COMPRESSION 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

此表中的部分或全部数据也可以在 SYS 监控视图 SYS_ANALYZE_COMPRESSION_HISTORY 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。

表列

列名称 数据类型 描述
userid integer 生成该条目的用户的 ID。
start_time timestamp 开始压缩分析操作的时间。
xid bigint 压缩分析操作的事务 ID。
tbl integer 所分析的表的表 ID。
tablename character(128) 所分析的表的名称。
col integer 表中进行分析以确定压缩编码的列的索引。
old_encoding character(15) 压缩分析之前的编码类型。
new_encoding character(15) 压缩分析之后的编码类型。
mode character(14)

可能的值包括:

PRESET

指定 new_encoding 由 Amazon Redshift COPY 命令根据列数据类型决定。不会对数据进行采样。

指定 new_encoding 由 Amazon Redshift COPY 命令根据采样数据的分析决定。

ANALYZE ONLY

指定 new_encoding 由 Amazon Redshift ANALYZE COMPRESSION 命令根据采样数据的分析决定。但是,不会改变所分析的列的编码类型。

best_compression_encoding character(15) 提供最佳压缩比的编码类型。
recommended_bytes character(15) 采用新编码所使用的字节。
best_compression_bytes character(15) 采用最佳压缩编码所使用的字节。
ndv bigint 采样行中独特值的数量。

示例查询

以下示例检查在同一个会话中运行的最后一个 COPY 命令对 lineitem 表执行压缩分析的详细信息。

select xid, tbl, btrim(tablename) as tablename, col, old_encoding, new_encoding, best_compression_encoding, mode from stl_analyze_compression where xid = (select xid from stl_query where query = pg_last_copy_id()) order by col; xid | tbl | tablename | col | old_encoding | new_encoding | best_compression_encoding | mode ------+--------+-----------+-----+-----------------+-----------------+---------------------------+---------------- 5308 | 158961 | $lineitem | 0 | mostly32 | az64 | delta | ON 5308 | 158961 | $lineitem | 1 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 2 | lzo | az64 | az64 | ON 5308 | 158961 | $lineitem | 3 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 4 | bytedict | az64 | bytedict | ON 5308 | 158961 | $lineitem | 5 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 6 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 7 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 8 | lzo | lzo | lzo | ON 5308 | 158961 | $lineitem | 9 | runlength | runlength | runlength | ON 5308 | 158961 | $lineitem | 10 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 11 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 12 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 13 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 14 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 15 | text255 | text255 | text255 | ON (16 rows)