1

PostgreSQL(バージョン 9.2 ) データベース開発の初心者です。テーブルの 1 つを見ていると、 というオプションが表示されautovaccumました。
私のテーブルの多くには20000以上の行が含まれています。テスト目的で、そのテーブルの1つを以下のように変更しました

 ALTER TABLE theTable SET (
 autovacuum_enabled = true
 );
  • だから、テーブルを自動バキュームする利点/利点/欠点(もしあれば)を知りたいですか?
4

1 に答える 1

1

Autovacuumは、 Postgresの現在のバージョンではデフォルトで有効になっています(しばらくの間有効になっています)。一般に、パフォーマンスやその他の理由から有効にすることは良いことです。

autovacuumの前に、死んだタプルなどを取り除くために( psqlコマンドを実行してテーブルをバキュームするcronjobsなどを介して) 自分で明示的にテーブルをバキュームする必要があります。

いくつかのケースでは、巨大なチャーン (挿入と削除のレートが非常に高い) を持つテーブルで、デッドタプル数を低く保ち、パフォーマンスを高く保つために、cron を介して明示的にバキュームする必要あることわかりまし。 t は十分に速く開始しますが、これはニッチなケースです。

詳細: http://www.postgresql.org/docs/current/static/runtime-config-autovacuum.html

于 2014-08-08T05:59:53.603 に答える