Sobes.tech
Junior

Cuéntame sobre los índices en las bases de datos: ¿para qué sirven y qué tipos hay?

sobes.tech AI

Respuesta de la IA

Индексы в базах данных нужны для ускорения поиска и выборки данных. Они работают как указатели, позволяя быстро находить нужные записи без полного перебора таблицы.

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

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

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

CREATE INDEX idx_customer_name ON customers(name);

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