[pgsql-jp: 41500] Re: PostgreSQLのREINDEXについて
MauMau
maumau307 @ gmail.com
2013年 9月 6日 (金) 21:13:20 JST
MauMauといいます。
質問1について
REINDEXはテーブル全体を読み込み、メモリ内でソートしたりしながらインデックスを作り、
ディスクに書き出します。
そのため、同じ物理マシン上で動作する他のシステムが、
REINDEXが読み書きするテーブルやインデックスが配置されているディスクドライブを同時に読み書きすると、
REINDEXは遅くなりますね。
また、REINDEXが使うメモリの大きさはmaintenance_work_memパラメータで指定していると思いますが、
そのメモリが他のシステムで使われて足りなくなり、ページングが発生していたりしないでしょうか。
以上です。
----- Original Message -----
From: <masaosa9592 @ zenrin.co.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Friday, September 06, 2013 1:45 PM
Subject: [pgsql-jp: 41498] Re: PostgreSQLのREINDEXについて
佐野と申します。
昨日投稿した内容が文字化けしていたため再投稿いたします。
申し訳ありません。
PostgreSQLのREINDEXについて質問が2点あります。
質問1
仮想サーバにて単独システム運用から、複数システム運用に
切り替えたところREINDEXの速度が四倍遅くなりました。
他のインポート処理等は全く遅延が発生しておらず
遅延の原因が分からない状態です。
REINDEXが他処理とくらべてリソースを消費するメカニズム等
ご存知でしたら教えてください。
質問2
REINDEXを中断した場合、処理途中の状態は反映されるのでしょうか?
それとも開始時に状態に戻るのでしょうか?
使用しているPostgreSQLのバージョンは8.4.1です。
以上、よろしくお願い致します。
pgsql-jp メーリングリストの案内