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

Какие знаешь индексы в БД

В реляционных БД основные типы индексов:

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

  2. Пространственный (R-Tree) - для геоданных.

  3. Частичный индекс - только для части строк (PostgreSQL):

sql
CREATE INDEX idx_active ON users(email) WHERE is_active = true;

Индексы ускоряют поиск, но замедляют вставку/обновление.

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

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

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

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