SVV_VACUUM_SUMMARY - Amazon Redshift

SVV_VACUUM_SUMMARY

SVV_VACUUM_SUMMARY 视图联接 STL_VACUUM、STL_QUERY、STV_TBL_PERM 表,以汇总系统记录的 vacuum 操作的信息。该视图每个 vacuum 事务每张表返回一行。该视图记录操作执行前后的用时、所创建的排序分区的数量、需要的合并增量的数量以及行和数据块计数中的增量。

SVV_VACUUM_SUMMARY 只对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性

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

有关 SVV_VACUUM_PROGRESS 的信息,请参阅 SVV_VACUUM_PROGRESS

有关 SVL_VACUUM_PERCENTAGE 的信息,请参阅 SVL_VACUUM_PERCENTAGE

注意

此视图仅在查询预置集群时可用。

表列

列名称 数据类型 描述
table_name text 执行 vacuum 操作的表的名称。
xid bigint VACUUM 操作的事务 ID。
sort_partitions bigint vacuum 操作排序阶段期间创建的排序分区的数量。
merge_increments bigint 完成 vacuum 操作合并阶段所需的合并增量的数量。
elapsed_time bigint Vacuum 操作已经过的运行时(单位为微秒)。
row_delta bigint 执行 vacuum 操作前后表总行数的差值。
sortedrow_delta bigint 执行 vacuum 操作前后排序表行数的差值。
block_delta integer 执行 vacuum 操作前后表数据块数的差值。
max_merge_partitions integer 此列用于性能分析并表示 vacuum 可在每个合并阶段迭代中为表处理的分区的最大数量。(Vacuum 将未排序的区域分为一个或多个已排序的分区。根据表中的列数和当前的 Amazon Redshift 配置,合并阶段可在一个合并迭代中处理最大数量的分区。如果已排序分区的数量超出了合并分区的最大数量,合并阶段仍然有效,但将需要更多合并迭代。)

示例查询

下面的查询返回三个不同的表的 vacuum 操作的统计数据。SALES 表执行了两次 vacuum 操作。

select table_name, xid, sort_partitions as parts, merge_increments as merges, elapsed_time, row_delta, sortedrow_delta as sorted_delta, block_delta from svv_vacuum_summary order by xid; table_ | xid |parts|merges| elapsed_ | row_ | sorted_ | block_ name | | | | time | delta | delta | delta --------+------+-----+------+----------+---------+---------+-------- users | 2985 | 1 | 1 | 61919653 | 0 | 49990 | 20 category| 3982 | 1 | 1 | 24136484 | 0 | 11 | 0 sales | 3992 | 2 | 1 | 71736163 | 0 | 1207192 | 32 sales | 4000 | 1 | 1 | 15363010 | -851648 | -851648 | -140 (4 rows)