Встречается на 8% собеседований по Java

Зачем нужны индексы в БД

Индексы ускоряют поиск данных в таблицах, уменьшая количество операций ввода-вывода. Они работают как оглавление в книге — вместо полного сканирования таблицы (full scan) СУБД использует индекс для быстрого нахождения строк.

Пример:

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

-- Запрос будет использовать индекс
SELECT * FROM users WHERE email = 'test@example.com';

Плюсы:

  • Ускорение SELECT-запросов (WHERE, JOIN, ORDER BY)
  • Поддержка уникальности (UNIQUE INDEX)

Минусы:

  • Замедление INSERT/UPDATE/DELETE (индекс нужно перестраивать)
  • Дополнительное место на диске

Оптимально добавлять индексы на часто фильтруемые столбцы, избегая избыточности.

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

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

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