【问题标题】:Redshift Vacuum No Impact红移真空无影响
【发布时间】:2021-06-16 10:00:41
【问题描述】:

我在 AWS Redshift 上有几个大表(约 1/20 亿行)。这些表有一个小的 pct_unsorted,因为它们每个周末都会被抽真空。由于新记录,pct_unsorted 每天攀升 0.5%。我使用 SVV_TABLESSVV_TABLE_INFO 来找出 pct_unsorted 和 Vacuum_sort_benefit。

最近,我注意到当我在周末对这些表运行 Vacuum 时,它似乎对 pct_unsorted 没有影响。这可能吗? SVV_TABLES 和 SVV_TABLE_INFO 是否不准确?还是我的真空吸尘器什么也没做?

【问题讨论】:

  • 你能粘贴你准确的、实际的VACUUM命令吗?

标签: amazon-web-services amazon-redshift vacuum


【解决方案1】:

默认情况下,Vacuum 仅在未排序百分比大于 5% 时对表进行排序。见:https://docs.aws.amazon.com/redshift/latest/dg/r_VACUUM_command.html

"默认情况下,VACUUM 会跳过任何超过的表的排序阶段 表中 95% 的行已经排序。跳过排序 阶段可以显着提高 VACUUM 性能。要更改 单个表的默认排序或删除阈值,包括该表 运行 VACUUM 时的名称和 TO 阈值 PERCENT 参数。"

因此,除非您更改 VACUUM 命令的“阈值”或未排序的百分比 > 5%,否则该命令不会对您的表进行排序。

【讨论】:

  • 非常感谢 Bill Weiner 这正是我的问题,你已经为我解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 2011-02-25
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多