Загружаем изображение…
Как понять, какие индексы только тратят место?
Ненужные индексы замедляют вставки, обновления и
VACUUM. PostgreSQL умеет показать, какие индексы ни разу не использовались.Посмотрим статистику использования:
SELECT relname, idx_scan, pg_size_pretty(pg_relation_size(indexrelid)) AS size
FROM pg_stat_user_indexes
WHERE idx_scan = 0;idx_scan = 0 — индекс ни разу не участвовал в плане.size покажет, сколько места он занимает на диске.Нужно увидеть “почти бесполезные” индексы? С сортировкой по минимальному использованию:
SELECT relname, idx_scan, idx_tup_read
FROM pg_stat_user_indexes
ORDER BY idx_scan ASC
LIMIT 10;Инструмент позволяет быстро уменьшить нагрузку, ускорить записи и освободить место.
SQL Ready | #совет
Просмотры: 412