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

Какие знаешь типы индексов в бд

В SQL базах данных есть несколько типов индексов:

  1. B-tree – стандартный индекс, подходит для точных и диапазонных запросов (=, >, <, BETWEEN). Работает с сортированными данными.

  2. Hash – только для точного совпадения (=). Быстрее B-tree, но не поддерживает диапазоны и сортировку.

  1. GiST (Generalized Search Tree) – для сложных данных (гео, полнотекстовый поиск). Поддерживает разные стратегии поиска.

  2. GIN (Generalized Inverted Index) – для составных значений (массивы, JSON). Эффективен при поиске элементов внутри данных.

  3. BRIN (Block Range Index) – для больших таблиц с естественной сортировкой. Хранит минимум/максимум блоков данных.

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

sql
-- B-tree (по умолчанию)
CREATE INDEX idx_name ON users(name);

-- Hash
CREATE INDEX idx_email_hash ON users USING hash(email);

-- GIN для массива
CREATE INDEX idx_tags_gin ON products USING gin(tags);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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