不要インデックスの調査

Postgres#postgres#インデックス

この記事は13年以上前に書かれたものです。内容が古くなっている可能性があります。

不要なインデックスを作成しすぎた(と思っている)ので、

今日は不要インデックスの調査。

いつもの統計情報ビューを利用して

ユーザーインデックスの利用状況確認。

SELECT
   *
FROM
   pg_stat_user_indexes;

また、追加の条件でプライマリーキー(indexrelnameに_pkeyがついていると想定)を排除。

んでインデックススキャンされていないものを検索。

SELECT
   *
FROM
   pg_stat_user_indexes
WHERE
   indexrelname NOT LIKE '%_pkey%'
   AND idx_scan = 0;

おっ。こんなにも多く使われていないとは。。

これは定期的に確認した方がよさそうです。