SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между B-Tree и Hash индексами?

B-Tree (Сбалансированное дерево) — индекс по умолчанию.

  • Поддерживает поиск по равенству (=) и по диапазону (<, >, BETWEEN).

  • Данные отсортированы, поэтому ускоряет ORDER BY.


Hash индекс — работает на основе хэш-таблицы.
  • Поддерживает только поиск по строгому равенству (=).

  • Не поддерживает диапазоны и сортировку.

  • Работает быстрее B-Tree для точных совпадений, но менее универсален.


📌 Практика: В 95% случаев используется B-Tree. Hash применяют редко, только для специфичных задач (например, поиск по длинным уникальным токенам).

Другие вопросы темы «Оптимизация и профилирование»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»