Sobes.tech
Back to questions
Junior — Middle
63

Можешь назвать типы и виды индексов, используемых в базах данных?

Answer from AI

sobes.tech AI

В базах данных существуют разные типы и виды индексов, которые помогают ускорить поиск и сортировку данных. Основные из них:

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

Также индексы бывают:

  • Уникальные — гарантируют уникальность значений в столбце.
  • Составные (композитные) — индексируют несколько столбцов одновременно.
  • Кластерные — определяют физический порядок хранения данных в таблице.
  • Некластерные — отдельная структура, указывающая на расположение данных.

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

CREATE INDEX idx_user_name ON users (name);

Индекс помогает ускорить запросы вида:

SELECT * FROM users WHERE name = 'Ivan';