Назад к вопросам
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);