« PHPpgadmin的なものを作るときの注意点(1) | トップページ | 【メモ】ロックしないでインデックス作成(Informix) »

2014.03.14

【メモ】ロックしないインデックス作成(PostgreSQL)

インデックスの作成時には、通常はテーブルがロックされる。
読み取りは制約を受けないのだが、更新処理に制約を受けてしまう。
このためシステムが稼動している場合にインデックスの調整を行うのは、稼動スケジュールなどを検討して実施しなくてはならない場合もある。

しかし、これに対する救世主がVer8.2から採用されている。

CREATE INDEX CONCURRENTLY ix_hoge_01 ON hoge(hoge_id, hoge_data);

この"CONCURRENTLY"オプションである。

排他を行わずにインデックスを書き換えるため、このオプションがない場合と比べて低速ではあるが、必要に応じてこのオプションを活用したいところだ。

|

« PHPpgadmin的なものを作るときの注意点(1) | トップページ | 【メモ】ロックしないでインデックス作成(Informix) »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/2022/59284644

この記事へのトラックバック一覧です: 【メモ】ロックしないインデックス作成(PostgreSQL):

« PHPpgadmin的なものを作るときの注意点(1) | トップページ | 【メモ】ロックしないでインデックス作成(Informix) »