インターリーブソートキーを追加し、copy コマンドを使用して大量のデータを一括ロードしたテーブルがいくつかあります。ドキュメントには、インターリーブされた並べ替えキーのバキュームで Reindex オプションを使用する必要があると記載されています。これに関する問題は、永遠にかかる私のサイズのテーブルの場合です。「ソートのみ」オプションだけを使用すると、他のソートキーでうまく機能することを私は知っています。ドキュメントでより明確にする必要があるのは、並べ替えのみのオプションを使用したバキュームが、並べ替えキーがインターリーブされたテーブルで正常に機能するかどうかです。これが実行可能な解決策であるかどうかを明確にしてください。
2 に答える
インターリーブされた並べ替えキーを使用すると、 を実行する必要がありVACUUM REINDEX
、通常の よりも時間がかかりますVACUUM
。VACUUM SORT ONLY
この場合、 a が実際に機能するとは思いません。
ドキュメントから:
インターリーブされたソート キー列の値の分布を分析し、完全な VACUUM 操作を実行します。VACUUM REINDEX は、インターリーブされたソート キーを分析するために追加のパスを作成するため、VACUUM FULL よりも大幅に時間がかかります。インターリーブされた並べ替えでは、複合並べ替えよりも多くの行を再配置する必要がある場合があるため、並べ替えとマージの操作は、インターリーブされたテーブルでは時間がかかる場合があります。
VACUUM REINDEX 操作が完了する前に終了した場合、次の VACUUM は完全なバキューム操作を実行する前に再インデックス操作を再開します。
VACUUM REINDEX は、TO しきい値 PERCENT ではサポートされていません。
質問に対する答えは、テーブルの使用方法によって異なります。さまざまなタイプの使用パターンによって、インターリーブされた並べ替えキーにさまざまな断片化/希薄性の問題が生じるためです。たとえば、テーブル内のすべての行を一般的に削除して再挿入する場合、新しい行を追加するだけで、常にソート キーの順序で行を追加する場合とは、ニーズが大きく異なります。
使用パターンに関する追加情報を提供できますか?