Sobes.tech
Назад к вопросам
Senior
5

Какие индексы ты знаешь? Как работает B-tree индекс?

Компании, где спрашивали
Ecom.tech

Ответ от нейросети

sobes.tech AI

Существуют разные типы индексов в базах данных, основные из них:

  • B-tree (сбалансированное дерево): самый распространённый тип индекса для быстрого поиска, вставки и удаления. Данные организованы в виде дерева, где каждый узел содержит ключи и ссылки на дочерние узлы. Поиск происходит за логарифмическое время.

  • Hash-индексы: используют хеш-функции для быстрого доступа по точному значению ключа, но не подходят для диапазонных запросов.

  • Bitmap-индексы: эффективны для столбцов с небольшим числом уникальных значений.

  • Full-text индексы: для быстрого поиска по тексту.

Как работает B-tree индекс:

  • Данные хранятся в отсортированном виде в листовых узлах.
  • Внутренние узлы содержат ключи для навигации по дереву.
  • При поиске начинается с корня, сравнивается ключ, выбирается нужный дочерний узел, процесс повторяется до листа.
  • Вставка и удаление поддерживают баланс дерева, чтобы глубина оставалась минимальной, обеспечивая быстрый доступ.

Пример: если искать запись с ключом 50, B-tree быстро определит путь к листу, где этот ключ может находиться, без необходимости сканировать всю таблицу.