🐘

ぽすぐれでindexのサイズを取りたい!

2024/05/30に公開

INDEXサイズを見るクエリ

SELECT tablename, indexname, relpages, (pg_relation_size(N.oid) / (1024 * 1024))
FROM pg_indexes as IX
LEFT JOIN pg_class as N on (N.relname = IX.indexname)
WHERE schemaname NOT IN ('pg_catalog', 'information_schema')
ORDER BY pg_relation_size(N.oid) DESC;

※pg_relation_sizeは [byte] なので、1024 * 1024で割って [MB] にしてる

参考

https://gushwell.github.io/TIL/PostgreSql/インデックスのサイズを確認する.html

Discussion