红移真空无影响
Posted
技术标签:
【中文标题】红移真空无影响【英文标题】:Redshift Vacuum No Impact 【发布时间】:2021-06-16 10:00:41 【问题描述】:我在 AWS Redshift 上有几个大表(约 1/20 亿行)。这些表有一个小的 pct_unsorted,因为它们每个周末都会被抽真空。由于新记录,pct_unsorted 每天攀升 0.5%。我使用 SVV_TABLES 和 SVV_TABLE_INFO 来找出 pct_unsorted 和 Vacuum_sort_benefit。
最近,我注意到当我在周末对这些表运行 Vacuum 时,它似乎对 pct_unsorted 没有影响。这可能吗? SVV_TABLES 和 SVV_TABLE_INFO 是否不准确?还是我的真空吸尘器什么也没做?
【问题讨论】:
你能粘贴你准确的、实际的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 这正是我的问题,你已经为我解决了这个问题。以上是关于红移真空无影响的主要内容,如果未能解决你的问题,请参考以下文章