Files
DBAdmin/inbox/DataBase/Oracle/queries/index_sizes.sql
T
2026-05-18 06:40:19 +00:00

22 lines
704 B
SQL

SELECT n.nspname as schema,
c.relname as index,
a.rolname as owner,
c.relfilenode as filename,
CASE WHEN indisprimary
THEN 'pkey'
WHEN indisunique
THEN 'uidx'
ELSE'idx'
END as type,
pg_size_pretty(pg_total_relation_size(n.nspname|| '.' || c.relname)) as total_size,
pg_total_relation_size(n.nspname|| '.' || c.relname) as total_size_bytes
FROM pg_index i
JOIN pg_class c ON (c.oid = i.indexrelid)
JOIN pg_namespace n ON (n.oid = c.relnamespace)
JOIN pg_authid a ON ( a.oid = c.relowner )
WHERE relname NOT LIKE 'pg_%' AND
relname NOT LIKE 'information%' AND
relname NOT LIKE 'sql_%' AND
relkind IN ('i')
ORDER BY 7 DESC, 1, 2;