Sobes.tech
Senior
25

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

Companies where asked
ИП Ганус Александр Андреевич

Answer from AI

sobes.tech AI

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

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

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