PostgreSQLを使ったデータベースシステムがあります。
4年前から稼動しています。
最近DBの更新処理の速度が低下したので原因を調べています。
バキュームを実行後、630件のレコードを更新するのに約60秒かかりました。
全データをバックアップし、データベースを新しく設定してリストアし、
同じ処理を行ったところ、約15秒(4分の1)に短縮されました。
処理速度低下の原因として考えられることはどんなことがあるでしょうか?
また、処理速度の低下を防ぐ方法はどのようにすればいいのでしょうか?
よろしくご教授ください。
No.1
- 回答日時:
ファイル領域の断片化が発生しているのではないでしょうか。
解消するためのコマンドが各DBMSで用意されていると思いますので、調べてみて下さい。
早速のご教授、ありがとうございます。
ファイル領域の断片化であるとすると、
Windowsの「デフラグ」に相当する処理を実行するのですね。
PostgreSQLのコマンドを調べてみます。
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 についてです
-
postgreSQLのint型は桁数指定が...
-
列が存在しないと言われる
-
SQLにて指定日付より前、かつ最...
-
エクセルで縦のカラムデータを...
-
plgファイルの開き方
-
エクセルVBAでUWSCを使う
-
select文の書き方「半角カナ+...
-
PostgreSqlでFunctionの作成に...
-
ポストグレにあるExcelファイル...
-
PostgreSQL レコードからアイテ...
-
SQLでUPSERTを一度に複数行やる...
-
bashスクリプトでpostgreSQLの...
-
自治会総会の成立要件について
-
PostgresQLでサーバーを新規追...
-
postgresqlでのトランザクショ...
-
画像とカテゴリーを出力したい...
-
shellからpostgresqlへの変数の...
-
phpmyadminで作成したデータベ...
-
Windows10がインストールできま...
マンスリーランキングこのカテゴリの人気マンスリー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ファイルへの同時アクセ...
-
Query OK, 0 rows affected
おすすめ情報