Встречается на 1% собеседований по Python
Какие знаешь индексы в SQL
В SQL существуют несколько типов индексов, ускоряющих запросы:
-
B-tree (B-дерево) – стандартный индекс, подходит для большинства операций (
=,>,<,BETWEEN,ORDER BY).sqlCREATE INDEX idx_name ON users(name); -
Hash – эффективен только для точных совпадений (
=), не поддерживает сортировку.sqlCREATE INDEX idx_email ON users USING HASH(email);
-
GiST (Generalized Search Tree) – для сложных данных (геоданные, полнотекстовый поиск).
sqlCREATE INDEX idx_geom ON locations USING GIST(geom); -
GIN (Generalized Inverted Index) – оптимизирован для составных значений (массивы, JSON).
sqlCREATE INDEX idx_tags ON articles USING GIN(tags); -
BRIN (Block Range INdex) – для больших таблиц с упорядоченными данными (логи, временные метки).
sqlCREATE INDEX idx_created ON logs USING BRIN(created_at);
Важно: индексы ускоряют чтение, но замедляют запись (INSERT/UPDATE/DELETE).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы