Встречается на собеседованиях • сегодня

Какие знаешь виды индексов в SQL

В SQL индексы ускоряют поиск данных. Основные виды:

  1. B-Tree (стандартный) - балансированное дерево, подходит для сравнений (=, <, >, BETWEEN). Пример:
sql
CREATE INDEX idx_name ON users(name);
  1. Хэш-индекс - только точные совпадения (=), быстрее B-Tree, но не поддерживает сортировку. Работает в памяти.
  1. Составной (композитный) - по нескольким столбцам:
sql
CREATE INDEX idx_name_age ON users(name, age);
  1. Уникальный - обеспечивает уникальность значений:
sql
CREATE UNIQUE INDEX idx_email ON users(email);
  1. Полнотекстовый - для текстового поиска (LIKE, полнотекстовые запросы).

  2. Покрывающий (covering) - содержит все поля запроса, избегая обращений к таблице.

  3. Пространственный - для геоданных (PostGIS, MySQL Spatial).

  4. Частичный - только для части строк (WHERE condition).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы