3

Amazon ec2/ebs で Postgresql 9.1 db を実行しています。データベースの速度が低下し始めました。100 万件のレコードを含む 1 つのテーブルがあり、すべての処理速度が低下しているようです。postgres の設定を確認すると、autovacum 設定がコメントアウトされていることに気付きました。

この問題にアプローチする正しい方法は何ですか。自動バキュームをオンに設定する必要がありますか? 設定した間隔で自動バキュームする cron が必要ですか?

また、製品データベースをバキュームする方法、バキュームする必要があるかどうかを知る方法に関する考え/リンクもいただければ幸いです。私は学ぶために探しています。ありがとう

4

2 に答える 2

6

自動バキュームを実行する頻度は、データベースがレコードを変更する頻度に基づいています。データベースが常に削除と更新を行っている場合は、autovacuumを頻繁に実行する必要があります。データベース/スキーマが単にデータベースに追加され、更新や削除をほとんど行わない場合は、頻繁に実行する必要はありません。

Autovacuumは、データベースが使用しなくなったメモリ/ストレージスペースを再利用するためのものです。

于 2013-02-12T18:57:13.467 に答える
3
  1. 自動バキュームをオンにする
  2. 次から実行psqlします。 VACUUM VERBOSE ANALYZE テーブル。そして出力を読んでください。

一般的に言えば、自動バキュームをオンにしたいのですが、何か問題があることに気付いた場合は、手動で VACUUM を実行したい場合もあります。

于 2013-02-12T18:49:59.790 に答える