Sobes.tech
Back to questions
Senior
8

Что такое индексы? Какие бывают?

Companies where asked
.wrk

Answer from AI

sobes.tech AI

Индексы — это специальные структуры данных в базе данных, которые ускоряют поиск и выборку данных по определённым столбцам.

Основные виды индексов:

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

Индексы уменьшают время выполнения запросов SELECT, но увеличивают время вставки, обновления и удаления, так как индекс нужно поддерживать в актуальном состоянии.

Пример создания индекса в SQL:

CREATE INDEX idx_user_email ON Users (Email);

В C# при работе с Entity Framework индексы можно задавать через Fluent API или атрибуты.