Базы данных / SQL junior
Когда индекс не стоит создавать?
Ответ
Маленькие таблицы (full scan быстрее). Колонки с малым числом уникальных значений (boolean, enum с 2–3 значениями). Часто меняющиеся колонки — индекс замедлит INSERT/UPDATE/DELETE.
Разбор: Индекс не нужен там, где он не даёт выигрыша или вредит: маленькие таблицы (full scan дешевле обхода дерева), низкая кардинальность (boolean/enum — индекс почти не сужает выборку) и часто изменяемые колонки (каждый INSERT/UPDATE/DELETE поддерживает индекс). Ловушка дистракторов перевёрнута: именно высокая кардинальность, фильтрация в WHERE/ORDER BY и большие таблицы — это как раз случаи, где индекс максимально полезен.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.