10 месяцев назад
Как мы раскрыли аномалию в VACUUM с помощью расширенных статистик
Делимся статьей, где рассказали про VACUUM — важный процесс «уборки» БД, который необходим из-за механизма управления транзакциями на основе многоверсионности (MVCC) в PostgreSQL. Понять поведение VACUUM бывает непросто, на Хабре разобрали нюансы на практике: ✔Зачем нужен VACUUM в PostgreSQL: удаление устаревших строк, обслуживание служебных структур, «заморозка» старых идентификаторов транзакций, сбор статистики ✔Что произойдёт, если VACUUM не будет работать: разрастание таблиц и индексов (bloat),...
6 месяцев назад
После VACUUM FULL нужно выполнять VACUUM
После VACUUM FULL выполните: VACUUM your_table_name; Это обновит карту видимости, установит флаги ALL_VISIBLE и ALL_FROZEN на страницах, где это возможно, и восстановит оптимальную производительность индексных сканирований. ℹ️Используйте pg_visibility...