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

Почему B-Ttree индекс используется чаще, чем хеш-индекс несмотря на то, что он медленнее, чем хеш-индекс

B-Tree индексы более универсальны:

  • Поддерживают диапазонные запросы (BETWEEN, >, <), а хеш-индексы только точные совпадения (=).
  • Работают с сортировкой (ORDER BY), группировкой и LIKE с префиксом.
  • Хеш-индексы требуют полного совпадения ключа, а B-Tree могут использовать части индекса (например, для составных ключей).

Пример:

sql
-- B-Tree поддерживает
SELECT * FROM users WHERE age BETWEEN 20 AND 30;

-- Хеш-индекс не поддерживает
SELECT * FROM users WHERE age > 25;

Хеш-индексы быстрее для точечных запросов (O(1) vs O(log n)), но на практике B-Tree выигрывает за счет гибкости и предсказуемой производительности. Также B-Tree лучше масштабируется при частых вставках/удалениях.

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

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

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

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