2016-06-24 89 views
1

我有幾個表我添加了交錯排序鍵,並使用copy命令批量加載大量數據。該文檔指出,我們需要使用帶真空的Reindex選項作爲交錯排序鍵。麻煩與這是一張桌子的大小,我會永遠。我知道與其他排序鍵只使用「排序」選項將工作正常。文檔中需要更清晰的是,使用僅排序選項的吸塵是否可以在具有交錯排序鍵的表上正常工作。有人可以澄清這是否是一個可行的解決方案。Vaccuming Redshift交叉排序鍵

回答

0

您的問題的答案將取決於您如何使用表格,因爲不同類型的使用模式會在您的交叉排序鍵上創建不同的碎片/間隙問題。例如,如果您通常刪除表中的所有行並重新插入它們,那麼您的需求將與剛添加新行的人有很大不同,並且始終按鍵順序進行排序。

您可以提供有關您的使用模式的其他信息嗎?

0

使用交錯排序鍵,您需要執行VACUUM REINDEX,這將比正常的VACUUM花費更長的時間。在這種情況下,我認爲VACUUM SORT ONLY實際上不會起作用。

documentation

分析的值的在交錯排序鍵列的分佈,然後執行全真空操作。 VACUUM REINDEX花費的時間比VACUUM FULL長得多,因爲它會額外進行分析交錯排序鍵。對於交叉表,排序和合並操作可能需要更長的時間,因爲交叉排序可能需要重新排列比複合排序更多的行。

如果VACUUM REINDEX操作在結束之前終止,則下一個VACUUM將在執行完全真空操作之前重新開始reindex操作。

VACUUM REINDEX不支持TO閾值PERCENT。