За счёт чего индексы замедляют INSERT, UPDATE и DELETE?

Индексы ускоряют чтение ценой дополнительной работы при изменении данных: нужно поддерживать индексные записи, писать WAL и иногда перестраивать страницы.

Короткий ответ

Что ответить на собеседовании

Индексы ускоряют чтение ценой дополнительной работы при изменении данных: нужно поддерживать индексные записи, писать WAL и иногда перестраивать страницы.

Подробный разбор

Ответ с пояснениями

Индексы ускоряют чтение ценой дополнительной работы при изменении данных: нужно поддерживать индексные записи, писать WAL и иногда перестраивать страницы.

INSERT добавляет записи в применимые индексы, UPDATE может потребовать новые записи при изменении индексируемых данных. DELETE также приводит к последующей очистке индексных записей, хотя в MVCC-системе она может быть отложенной. Чем больше и тяжелее индексы, тем выше нагрузка на память, диск и обслуживание. Однако индекс способен ускорить поиск строк для UPDATE/DELETE, поэтому итог зависит от запроса.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее