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