Шагающий программист
Подкаст · 15 января
Автовакуум в PostgreSQL
Слушать эпизод
Автовакуум в PostgreSQL
Шагающий программист
Автовакуум в PostgreSQL — это процесс, который автоматически очищает базу от «мертвых» строк.
Дело в том, что PostgreSQL использует модель MVCC, при которой каждая операция изменения данных не удаляет или не обновляет строку, а создаёт её новую версию, оставляя старую на месте. Эти старые версии строк занимают место и замедляют работу базы, увеличивая объём, который приходится сканировать при выполнении запросов.
Автовакуум выполняет три важные задачи:
- Удаление неактуальных строк: освобождает место для новых данных.
- Обновление статистики: помогает оптимизатору запросов работать эффективнее.
- Предотвращение переполнения транзакций: не допускает ситуации, когда транзакции блокируются из-за нехватки места.