Встречается на 1% собеседований по Python
Какие знаешь типы индексов в бд
В 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
интервью вопросы и ответы