IT-словарь › Базы данных › HOT

HOT

Базы данных Svenska → Обновлено: 2026-10-19

Оптимизация PostgreSQL, позволяющая обновлению не писать новые записи в каждый индекс. Разница между таблицей, которая выдерживает частые обновления, и той, что нет.

Обычно каждое обновление создаёт совершенно новую версию строки, а поскольку каждый индекс указывает на физическое место, новая запись нужна во всех индексах, в том числе не имеющих отношения к изменённому столбцу. Таблица с восемью индексами платит восемь раз за изменение одного поля. Postgres может этого избежать при двух условиях: ни один индексируемый столбец не изменился, а новая версия помещается на ту же страницу, что и старая. Если оба выполнены, новая версия внутри страницы связывается со старой цепочкой, а индексы остаются нетронутыми. Именно второе условие объясняет, почему fillfactor меньше ста осмыслен именно на таблицах с частыми обновлениями.

← Назад к словарю