Встречается на собеседованиях • сегодня
Как устроен под капотом индекс в БД
Индекс в БД — это структура данных (чаще 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,>).
Оптимальный выбор индексов зависит от паттернов запросов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы