Встречается на собеседованиях • сегодня
Что такое индекс в БД
Индекс — это структура данных, ускоряющая поиск и сортировку в таблице БД. Он работает как оглавление в книге, позволяя СУБД быстро находить строки без полного сканирования таблицы.
Типы индексов:
- 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
интервью вопросы и ответы
