Почему нельзя на все поля навесить индексы?

Ответ

(1) Каждый индекс нужно обновлять при INSERT/UPDATE/DELETE — замедление записи. (2) Индексы занимают место — на больших таблицах могут весить больше самой таблицы. (3) Они требуют обслуживания (VACUUM, REINDEX) и обновления статистики, что создаёт дополнительную нагрузку.

Разбор: Главные причины — замедление записи (каждый INSERT/UPDATE/DELETE обновляет все индексы), расход дискового пространства и стоимость обслуживания (REINDEX/VACUUM, обновление статистики). Дистракторы неверны: оптимизатор умеет комбинировать несколько индексов (bitmap index scan), индексы не блокируют SELECT-чтения, а жёсткого стандартного лимита в 16 индексов не существует.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться