Встречается на собеседованиях • сегодня
Какие знаешь типы индексов в бд
В SQL базах данных есть несколько типов индексов:
-
B-tree – стандартный индекс, подходит для точных и диапазонных запросов (
=,>,<,BETWEEN). Работает с сортированными данными. -
Hash – только для точного совпадения (
=). Быстрее B-tree, но не поддерживает диапазоны и сортировку.
-
GiST (Generalized Search Tree) – для сложных данных (гео, полнотекстовый поиск). Поддерживает разные стратегии поиска.
-
GIN (Generalized Inverted Index) – для составных значений (массивы, JSON). Эффективен при поиске элементов внутри данных.
-
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);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы