微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redshift 真空无影响

如何解决Redshift 真空无影响

我在 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 没有做任何事情?

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。