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

На что смотришь при создании индекса

При создании индекса в БД учитываю:

  1. Частоту запросов – индексирую поля, часто используемые в WHERE, JOIN, ORDER BY.
  2. Селективность – предпочитаю поля с высокой уникальностью (например, id вместо gender).
  3. Тип индексаB-tree для диапазонов, Hash для точных совпадений, Composite для нескольких полей.
  4. Запросы на обновление – индексы замедляют INSERT/UPDATE/DELETE, поэтому балансирую их количество.

Пример:

sql
-- Составной индекс для частого запроса по `department_id` и `salary`
CREATE INDEX idx_dept_salary ON employees(department_id, salary);

Осторожно:

  • Избыток индексов увеличивает размер БД и замедляет запись.
  • Индексы не работают для LIKE '%text%' или функций над полями (UPPER(name)).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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