Sobes.tech
Back to questions
Junior — Middle
59

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

Companies where asked
Медси

Answer from AI

sobes.tech AI

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

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

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

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

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

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

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

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

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

CREATE INDEX idx_users_name ON users(name);