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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。