No.2ベストアンサー
- 回答日時:
ズバリ必要です。
VACUUMを実行するする理由は大きく2つです。
・DELETE文やUPDATE文発行により断片化した領域の開放により
アクセス速度の低下を抑制する。
・不要となったトランザクションIDの開放により、トランザクション
IDのオーバーフローの抑制する。
今回、1つ目の項目を見て、不要と判断していると思いますが、
実は2つ目も非常に重要です。放置して、オーバーフローが発生すると
データは存在するけど、参照できないと言う事実上、致命的な破壊
現象を招く結果となります。
よって頻繁でないにしても、定期的にチェックは必要です。
私は、このIDを一日一回チェックするようにして、15億を超えていたら
VACUUM実行するようにスケジューリングしています。
幸い、Ver.7.4以上の場合、VACUUM中のDBアクセスも可能となりました
ので負荷は大きいですが、システムが停止する事はないと思います。
No.3
- 回答日時:
PostgreSQL8.1からは自動VACUUMという機能が
入っているようです。
ちなみに、VACUUM実行中でもデータの更新作業が
できるようになったのは7.2のバージョンからです。
ただし、この場合のVACUUMはデータベースの領域自体は
解放しないので、データベースのファイルサイズは
小さくなりません。
領域を小さくしたい場合は-fオプションを付けて、
データベースをロックしたVACUUMを実行する必要が
あります。
7.1以前のVACUUMは常に、-fオプションを付けた動きに
なっています。
No.1
- 回答日時:
UPDATEやDELETEをしないならvacuumはそれほど必要は
ないと思いますが、
PostgreSQL付属のマニュアル
(21.1.3. トランザクション ID の周回エラーの防止)
の部分に定期的なvacuumの必要性が書いて有ります。
cron等で定期的に"vacuumdb -a -z"と実行することを
お勧めします。
-fオプションを付けなければそれほど負荷が
かかることは無いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
- ビジネスマナー・ビジネス文書 見積が必要だと伝えるメール文面について 4 2022/11/17 11:07
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- 自転車保険 熊本県宇土市に住んでますこの地域は自転車保険は加入必須でしょうか 2 2023/01/21 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
quoteした文字列を使ったSQL文...
-
文字エンコーディングをEUC_JP...
-
createdbでいきなりつまづいて...
-
\\copyコマンドでのCSV取り込み...
-
PostgreSQLの再インストールに...
-
ディスク上のサイズの乖離が大...
-
Windows版 pg_dumpの結果をログ...
-
shellからpostgresqlへの変数の...
-
ヤフーショッピングでPayPay支...
-
socket のエラー
-
pg_restoreでエラー
-
エクセルVBAでcommit,rollback
-
新規作成したPostgresqlデータ...
-
トランザクションの開始
-
SQLサーバのジョブにてVisualBa...
-
CSVファイルをBULK INSERTでSQL...
-
MPI
-
oracle spool SJIS → UTF-8
-
アクセスのフォームで10件づつ...
-
Windows上のPostgreSQLの完全削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLについて教えてくだ...
-
createdbでいきなりつまづいて...
-
SJISのDBは作れますか?
-
PostgreSQLの再インストールに...
-
\\copyコマンドでのCSV取り込み...
-
quoteした文字列を使ったSQL文...
-
ログイン履歴
-
RDBとRDBMSの違いは何!?
-
PL/pgSQL 引数の数
-
phpPgAdminの動作が重い
-
initdbの文字コードと違う文字...
-
PostgresSQLの環境設定について
-
IDの払い出し(文字列)
-
DBで大文字小文字を区別せずINS...
-
PostgreSQLのpsqlでユーザの扱...
-
文字エンコーディングをEUC_JP...
-
postgresのdatabase名と、そのe...
-
WIN版のpostgress...
-
ディスク上のサイズの乖離が大...
-
ヤフーショッピングでPayPay支...
おすすめ情報