2017-08-22 21 views
0

テーブルが17500000行、Amazon Redshift VACUUMが成功しなかった

私は500k行を削除しました。削除後、私はvacuumコマンドを実行しました。

SVV_VACUUM_SUMMARYによると、row_deltaは、真空前後のテーブル行の総数に差があります。

しかし、私はSVV_VACUUM_SUMMARYテーブルを見たとき、row_deltaは0です。それは500Kではありませんか?

もここSTL_VACUUMテーブルからの出力です:

ステータス行sortedrows

が、これはバキュームとして成功しなかった意味してい1750万1750万

を完成1750万813055

スタート完成した行は開始時と同じですか?

また、SVV_VACUUM_PROGRESSは、テーブルのステータスとして完了です。成功したかどうかを確認したい

テーブルにはSVV_TABLE_INFOがあり、tbl_rowsには17500000があります。真空操作が成功すると、tbl_rowsは17000000になるはずです。

ご協力いただければ幸いです。

+0

しきい値を設定してみましたか? 'VACUUM DELETE ONLY TO 100 PERCENT' – Ravi

+0

' VACUUM'の後に 'ANALYZE'を実行しましたか? – AlexYes

+0

@Ravi真空テーブル名を100%にしました –

答えて

2

ビューsvv_table_infoを使用して、テーブルが正しく空になっているかどうかを確認できます。

何らかの理由でVACUUM my_table TO 100 PERCENTを実行しても、unsortedの値がsvv_table_infoに変更されない場合は、perform a deep copyが必要になります。

+0

私は質問に投稿された真空を実行した後にsvv_table_infoをチェックしました。しかし、動作しませんでした。ただし、vacuum table_nameを100%まで実行してください。再び仕事をしているように見え、ソートされていないものが0に変更され、svv_vacuum_summaryのrow_deltaが-500Kになりました。 –

関連する問題