PostgreSQLを使ったデータベースシステムがあります。
4年前から稼動しています。
最近DBの更新処理の速度が低下したので原因を調べています。
バキュームを実行後、630件のレコードを更新するのに約60秒かかりました。
全データをバックアップし、データベースを新しく設定してリストアし、
同じ処理を行ったところ、約15秒(4分の1)に短縮されました。
処理速度低下の原因として考えられることはどんなことがあるでしょうか?
また、処理速度の低下を防ぐ方法はどのようにすればいいのでしょうか?
よろしくご教授ください。
No.2ベストアンサー
- 回答日時:
LINUXにデフラグはありません。
Postgresは追記型なので、Updateを繰り返すと、ファイルがディスク内で細切れになり、遅くなります。
バキュームはホールを無くしてくれますが、細切れになったファイルはそのままです。
遅くなったら、バックアップ後、mkfs.ext3でファイルシステムを作り直して、リストアするしかないですね。
http://www.linuxlic.com/command/mkfs.html
それが嫌だったら、ホールを再利用するOracleに乗り換えた方がいいですね。
ご教授ありがとうございます。
PostgreSQLを使っているかぎり、Vacuum処理やReIndex処理
を行っても、断片化を防ぐことは出来ないということですね。
処理速度が低下してきた場合に、DBのバックアップ取得、全データ削除、リストアを行うことを考えたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- 画像編集・動画編集・音楽編集 PowerDirector21 動画出力時のCPU稼働率が急に下がってしまう原因を教えてください 2 2023/03/30 20:54
- 会社・職場 どこの職場で働いても、以下タイプの管理者に目をつけられてしまいます。 仕事ができて、 気が強くて、 5 2022/08/21 19:18
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- 中途・キャリア 契約社員で在職中ですが、正社員目指して転職活動中です。 20代半ばの男です。 2社から内定を頂きまし 5 2022/04/29 13:39
- アプリ iPhone処理速度について 最新iPhoneからcpu性能どれだけ上げでもあまりアプリを開く速度が 3 2023/02/07 03:48
- iPhone(アイフォーン) iPhone8 64GBストレージだと常に速度低下されますか?パソコンの1TBSSDでも150GBぐ 1 2023/06/03 10:03
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自治会総会の成立要件について
-
postgresql についてです
-
エクセルVBAでUWSCを使う
-
列が存在しないと言われる
-
plgファイルの開き方
-
PostgreSqlでFunctionの作成に...
-
select文の書き方「半角カナ+...
-
SQLにて指定日付より前、かつ最...
-
データベースがちゃんと作成さ...
-
エクセルで縦のカラムデータを...
-
Windows10でQuickTimeがインス...
-
新規作成したPostgresqlデータ...
-
bashスクリプトでpostgreSQLの...
-
shellからpostgresqlへの変数の...
-
Mac High Sierraでのubuntuのus...
-
postgresqlでのトランザクショ...
-
Postgreのupdateコマンドでエラー
-
Pythonで2つのデータ(キー無し...
-
PostgreSQL14.6のSSL対応について
-
PostgreSQL レコードからアイテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長期間使っていると更新処理速...
-
バックアップとリストアについ...
-
ReIndex処理の頻度
-
トランザクションログからの復...
-
ヤフーショッピングでPayPay支...
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
socket のエラー
-
PostgreSQLについて教えてくだ...
-
createdbでいきなりつまづいて...
-
新規作成したPostgresqlデータ...
-
pg_restoreでエラー
-
tar.gzファイルのリストアについて
-
Windows上のPostgreSQLの完全削...
-
shellからpostgresqlへの変数の...
-
複数カラムを跨いだCOUNTができ...
-
ACCESSのフォームだけを起動す...
-
SQLiteファイルへの同時アクセ...
-
SJISのDBは作れますか?
おすすめ情報