1
バージョン9.5でPostgresSQLを使用していないインデックスを特定のデータベースで検索しようとしています。それは有り難いです。データベース内で使用されていないすべてのインデックスをPostgreSQLに一覧表示する
バージョン9.5でPostgresSQLを使用していないインデックスを特定のデータベースで検索しようとしています。それは有り難いです。データベース内で使用されていないすべてのインデックスをPostgreSQLに一覧表示する
次のクエリはあなたを与えるだろう、比較的未使用のインデックス(50 < idx_scan):
SELECT schemaname || '.' || relname AS table,
indexrelname AS index,
pg_size_pretty(pg_relation_size(i.indexrelid)) AS index_size,
idx_scan as index_scans
FROM pg_stat_user_indexes ui
JOIN pg_index i ON ui.indexrelid = i.indexrelid
WHERE NOT indisunique
AND idx_scan < 50
AND pg_relation_size(relid) > 5 * 8192
ORDER BY pg_relation_size(i.indexrelid)/nullif(idx_scan, 0) DESC NULLS FIRST,
pg_relation_size(i.indexrelid) DESC;