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

Как устроен под капотом индекс в БД

Индекс в БД — это структура данных (чаще B-дерево или хеш-таблица), ускоряющая поиск записей по определенным полям.

Как работает B-дерево (наиболее популярный вариант):

  • Данные хранятся в отсортированном виде.
  • Каждый узел содержит ключи и ссылки на дочерние узлы.
  • Поиск происходит за O(log n), так как дерево сбалансировано.

Пример (MySQL):

sql
CREATE INDEX idx_name ON users(name);  -- Создание индекса по полю `name`
SELECT * FROM users WHERE name = 'Alice';  -- Поиск через индекс

Нюансы:

  • Индексы ускоряют SELECT, но замедляют INSERT/UPDATE/DELETE (требуется обновление индекса).
  • Занимают дополнительную память.
  • Хеш-индексы быстрее для точных запросов (=), но не поддерживают диапазоны (BETWEEN, >).

Оптимальный выбор индексов зависит от паттернов запросов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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