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

Куда стоит применять индексы

Индексы в базах данных применяются для ускорения поиска и сортировки данных, особенно в таблицах с большим объемом записей. Основные сценарии:

  1. Частые поисковые запросы – если часто фильтруете по определенным столбцам (WHERE, JOIN).
  2. Сортировка – ускорение ORDER BY.
  3. Уникальность – PRIMARY KEY, UNIQUE.
  4. Внешние ключи – для быстрого JOIN.

Пример:

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

-- Составной индекс для поиска по имени и фамилии
CREATE INDEX idx_user_name ON users(first_name, last_name);

Не стоит индексировать:

  • Часто изменяемые столбцы (индекс обновляется при изменении данных).
  • Столбцы с низкой селективностью (например, пол с двумя значениями).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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