Sobes.tech
Назад к вопросам
Senior
8

Что такое мёртвые строки в базе данных?

Компании, где спрашивали
ИП Ганус Александр Андреевич

Ответ от нейросети

sobes.tech AI

Мёртвые строки (dead tuples) в базе данных — это записи, которые были удалены или обновлены, но физически ещё занимают место в таблице. В системах с MVCC (например, PostgreSQL) при обновлении или удалении старые версии строк не удаляются сразу, чтобы обеспечить изоляцию транзакций.

Мёртвые строки не видны новым транзакциям, но занимают пространство и могут замедлять работу базы. Для их очистки используется процесс вакуумирования (vacuum), который освобождает место и предотвращает рост таблиц.

Пример: если обновить запись, старая версия становится мёртвой строкой до тех пор, пока vacuum её не удалит.