Sobes.tech
Назад к вопросам
Junior — Middle
58

Какие виды индексов используются в базе данных и в чем их особенности?

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

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

sobes.tech AI

В базах данных используются разные виды индексов для ускорения поиска и сортировки данных. Основные типы индексов:

  • B-Tree индекс: самый распространённый тип. Подходит для равенств, диапазонных запросов и сортировки. Используется в большинстве СУБД по умолчанию.

  • Hash индекс: быстрый для точного поиска по ключу, но не поддерживает диапазонные запросы и сортировку.

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

  • Full-text индекс: для быстрого поиска по тексту, поддерживает поиск по словам и фразам.

  • Spatial индекс: для географических данных, например, R-Tree.

Особенности:

  • Индексы ускоряют чтение, но замедляют вставку и обновление данных.
  • Выбор типа индекса зависит от характера запросов и данных.

Пример создания B-Tree индекса в PostgreSQL:

CREATE INDEX idx_users_name ON users(name);