Встречается на собеседованиях • сегодня
Каким деревом является индекс
В Java индексы в базах данных (например, в MySQL) чаще всего реализованы как B-деревья или B+-деревья.
B+-деревья предпочтительнее, потому что:
- Все данные хранятся в листьях, что ускоряет последовательный доступ (например,
WHERE id > 100). - Узлы содержат только ключи, что уменьшает их размер и увеличивает эффективность кэширования.
Пример индекса в MySQL:
sql
CREATE INDEX idx_name ON users(name); -- Создаёт B+-дерево для столбца nameОсобенности:
- Поддерживают быстрый поиск (
O(log n)). - Оптимизированы для работы с диском (меньше операций ввода-вывода).
- В InnoDB кластерный индекс (первичный ключ) хранит данные в листьях, а вторичные индексы ссылаются на первичный.

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