postgres で巨大なクエリを実行していて、結合テーブルの 1 つが常にシーケンシャル スキャンを実行していました。制約列にインデックスがあり、postgres はそれを使用しませんでした。を実行したところVACUUM ANALYZE
、postgres クエリ プランは、現在インデックス スキャンが使用されていることを示しています。
私の質問は、を実行する最も効率的な方法は何VACUUM ANALYZE
ですか? テーブルをロックしますか?VACUUM ANALYZE
もしそうなら、ライブ本番テーブルでどのように実行しますか?