Skip to content

Instantly share code, notes, and snippets.

@andrewpolidori
Forked from michelmilezzi/index_without_hit.sql
Created October 25, 2022 01:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewpolidori/1554c6ca9476a12d88599af4a96916c7 to your computer and use it in GitHub Desktop.
Save andrewpolidori/1554c6ca9476a12d88599af4a96916c7 to your computer and use it in GitHub Desktop.
PostgreSQL query that finds indexes without hits
SELECT
relid::regclass AS table,
indexrelid::regclass AS index,
pg_size_pretty(pg_relation_size(indexrelid::regclass)) AS index_size,
idx_tup_read,
idx_tup_fetch,
idx_scan
FROM
pg_stat_user_indexes
JOIN pg_index USING (indexrelid)
WHERE
idx_scan = 0
AND indisunique IS FALSE
ORDER BY pg_relation_size(indexrelid::regclass) DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment