【发布时间】:2026-02-17 17:05:02
【问题描述】:
我正在运行一个脚本来让表根据来自 svv_interleaved_columns 的 interleaved_skew 值运行真空重新索引,该值表示 AWS 指南中提到的交错列的偏斜率(interleaved_skew > 1.4)。 interleaved_skew 的值 1.00 表示所有行都按排序顺序排列,不需要重新索引。
现在我已经对 8gb 数据表运行了真空重新索引,我预计 interleaved_skew 值会下降,但它的行为不正常并且有时会增加。而且由于我的脚本正在根据 interleaved_skew 选择表来运行 Vacuum reindex,并且由于值没有下降到 1.00,因此正在选择相同的表并且 re index 正在再次运行,这浪费了我大部分时间。
我希望这些表在通过真空重新索引之后没有数据流到表中,那么该特定表不应该再次通过真空重新索引,因为不会有任何偏差。 但是,桌子又被挑选出来了。
提前致谢,
关于 stv_interleaved_counts 表以及 svv_interleaved_columns 中的值如何以及何时更改的任何解释都会对我有很大帮助
【问题讨论】:
-
旁注:交错索引很少是一个好主意。通过 VACUUM 维护系统需要大量开销。您确定它们对于您的用例是必需的吗?
-
@John Rotenstein 在对使用交错排序键如何提高性能进行大量分析之后,我们已经选择了它,因为数据量很大,并且过滤器在大多数用例中都包含多个列
标签: amazon-web-services amazon-redshift