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

Что такое индекс в БД

Индекс — это структура данных, ускоряющая поиск и сортировку в таблице БД. Он работает как оглавление в книге, позволяя СУБД быстро находить строки без полного сканирования таблицы.

Типы индексов:

  • B-tree (балансированные деревья) — стандартный тип, поддерживает =, <, >, BETWEEN.
  • Hash — для точных совпадений (=), быстрее B-tree, но не поддерживает диапазоны.
  • Bitmap — для колонок с малым количеством уникальных значений.

Пример создания в SQL:

sql
CREATE INDEX idx_user_email ON users(email);

Плюсы:

  • Ускорение SELECT, JOIN, WHERE, ORDER BY.
  • Обеспечение уникальности (UNIQUE INDEX).

Минусы:

  • Замедление INSERT/UPDATE/DELETE (индекс надо обновлять).
  • Дополнительное место на диске.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы