REINDEX の使い方

インデックスを作り直す

書き方

REINDEX INDEX インデックス;
REINDEX TABLE 表;
REINDEX INDEX CONCURRENTLY インデックス;

インデックスも、更新を重ねるとふくらみます。REINDEX は作り直して小さくします。ふつうの REINDEX は表への書き込みを止めます。CONCURRENTLY を付けると、書き込みを止めずに作り直せます(時間はかかります)。失敗した CONCURRENTLY の作業は、pg_index の indisvalid が false の INVALID なインデックスとして残ります。

例

REINDEX INDEX CONCURRENTLY orders_updated_idx;
SELECT indexrelid::regclass FROM pg_index WHERE NOT indisvalid;

実際に打って練習する

PostgreSQL DBA コースの Lv29「インデックスを作り直す REINDEX」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る