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