Назад к вопросам
Senior
8
Что такое мёртвые строки в базе данных?
Компании, где спрашивали
ИП Ганус Александр Андреевич
Ответ от нейросети
sobes.tech AI
Мёртвые строки (dead tuples) в базе данных — это записи, которые были удалены или обновлены, но физически ещё занимают место в таблице. В системах с MVCC (например, PostgreSQL) при обновлении или удалении старые версии строк не удаляются сразу, чтобы обеспечить изоляцию транзакций.
Мёртвые строки не видны новым транзакциям, но занимают пространство и могут замедлять работу базы. Для их очистки используется процесс вакуумирования (vacuum), который освобождает место и предотвращает рост таблиц.
Пример: если обновить запись, старая версия становится мёртвой строкой до тех пор, пока vacuum её не удалит.