我正在运行一个脚本,让表基于svv_interleaved_columns中的interleaved_skew值运行vacuum reindex,该值表示交叉列的偏斜率(interleaved_skew> 1.4),正如AWS指南中提到的那样。interleaved_skew的值1.00指定所有行都是按排序顺序的,不需要re索引。
现在我已经在一个包含8 8gb数据的表上运行了一个vacuum,我预计interleaved_skew的值会下降,但它的行为是落后的,有时还会增加。由于我的脚本正在挑选要基于interleaved_skew运行vacuum reindex的表,并且值不会下降到1.00时,同样的表也会被挑选出来,re index会再次运行,这会占用我的大部分时间。
我希望这些表在经过vacuum之后,没有数据流入表中,那么这个特定的表就不应该再次经过vacuum,因为不会有任何偏差。但是,这些桌子又被挑选出来了。
提前谢谢你,
关于stv_interleaved_counts表的任何解释& svv_interleaved_columns中的值是如何以及何时更改的,都会对我有很大帮助
发布于 2019-09-10 01:38:03
请看看我们在GitHub上的"AnalyzeVacuumUtility"。它可能会提供您正在寻找的所有功能。
就交错排序关键字而言,我建议这种排序关键字样式仅适用于不定期更新的大表。在大多数情况下,复合排序关键字的性能会更好。
请查看我们的"Advanced Table Design Playbook: Compound and Interleaved Sort Keys"以帮助选择正确的样式。
https://stackoverflow.com/questions/57782865
复制相似问题