Назад к вопросам
Senior
7
Что такое индексы? Какие бывают?
Компании, где спрашивали
.wrk
Ответ от нейросети
sobes.tech AI
Индексы — это специальные структуры данных в базе данных, которые ускоряют поиск и выборку данных по определённым столбцам.
Основные виды индексов:
- B-Tree индекс: самый распространённый тип, подходит для быстрого поиска, сортировки и диапазонных запросов.
- Хеш-индекс: эффективен для точного поиска по ключу, но не поддерживает диапазонные запросы.
- Полнотекстовый индекс: используется для поиска по тексту, например, в документах.
- Индекс по составному ключу: индекс, построенный на нескольких столбцах.
- Уникальный индекс: гарантирует уникальность значений в столбце или наборе столбцов.
Индексы уменьшают время выполнения запросов SELECT, но увеличивают время вставки, обновления и удаления, так как индекс нужно поддерживать в актуальном состоянии.
Пример создания индекса в SQL:
CREATE INDEX idx_user_email ON Users (Email);
В C# при работе с Entity Framework индексы можно задавать через Fluent API или атрибуты.