Встречается на собеседованиях • сегодня

По каким критериям можно определить необходимость добавления индекса в БД

Основные критерии для добавления индекса в БД:

  1. Частые запросы по полю – если поле часто используется в WHERE, JOIN или ORDER BY.
  2. Большой объем данных – таблицы с тысячами+ строк выигрывают от индексов.
  3. Низкая кардинальность – поля с малым количеством уникальных значений (например, boolean) редко требуют индексов.
  4. Производительность запросов – медленные SELECT-запросы могут ускориться с индексом.
  5. Уникальность данных – PRIMARY KEY и UNIQUE поля автоматически индексируются.

Пример:

sql
-- Добавление индекса для ускорения поиска по email
CREATE INDEX idx_user_email ON users(email);

Осторожно! Индексы замедляют INSERT/UPDATE/DELETE, так как БД обновляет их при изменении данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы