Sha256: 9c3bd84ec4e9290c6c08174f3e8f40fdec75aee95db98f3e8d2f812dd4542071

Contents?: true

Size: 752 Bytes

Versions: 40

Compression:

Stored size: 752 Bytes

Contents

/* Unused and almost unused indexes */
/* Ordered by their size relative to the number of index scans.
Exclude indexes of very small tables (less than 5 pages),
where the planner will almost invariably select a sequential scan,
but may not in the future as the table grows */

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 < %{max_scans} AND pg_relation_size(relid) > 5 * 8192
AND schemaname = '%{schema}'
ORDER BY pg_relation_size(i.indexrelid) / nullif(idx_scan, 0) DESC NULLS FIRST,
pg_relation_size(i.indexrelid) DESC;

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
ruby-pg-extras-5.6.7 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.6 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.5 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.4 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.3 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.2 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.1 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.6.0 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.5.1 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.5.0 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.5 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.4 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.3 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.2 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.1 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.4.0 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.3.1 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.3.0 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.2.5 lib/ruby_pg_extras/queries/unused_indexes.sql
ruby-pg-extras-5.2.4 lib/ruby_pg_extras/queries/unused_indexes.sql