Когда индекс не стоит создавать?

Ответ

Маленькие таблицы (full scan быстрее). Колонки с малым числом уникальных значений (boolean, enum с 2–3 значениями). Часто меняющиеся колонки — индекс замедлит INSERT/UPDATE/DELETE.

Разбор: Индекс не нужен там, где он не даёт выигрыша или вредит: маленькие таблицы (full scan дешевле обхода дерева), низкая кардинальность (boolean/enum — индекс почти не сужает выборку) и часто изменяемые колонки (каждый INSERT/UPDATE/DELETE поддерживает индекс). Ловушка дистракторов перевёрнута: именно высокая кардинальность, фильтрация в WHERE/ORDER BY и большие таблицы — это как раз случаи, где индекс максимально полезен.

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

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