Встречается на 31% собеседований по Go
Какие знаешь индексы в БД
В БД индексы ускоряют поиск данных. Основные типы:
- B-tree - стандартный индекс, работает с операторами
=,>,<,BETWEEN. Поддерживает сортировку. - Hash - только точные совпадения (
=), быстрее B-tree для равенств, но не поддерживает диапазоны. - GIN (Generalized Inverted Index) - для составных значений (массивы, JSON).
- GiST (Generalized Search Tree) - для геоданных, полнотекстового поиска.
- BRIN (Block Range INdex) - для больших таблиц с линейной сортировкой данных.
Пример создания индекса в PostgreSQL:
sql
-- B-tree индекс
CREATE INDEX idx_users_email ON users(email);
-- GIN индекс для массива тегов
CREATE INDEX idx_posts_tags ON posts USING GIN(tags);Выбор индекса зависит от типа данных и запросов. Неправильные индексы могут замедлить вставку/обновление.
Похожие вопросы
- Что такое индекс в БД33%
- Зачем нужны транзакции33%
- В чем разница процесса и потока в рамках операционной системы33%
- Как устроены контексты в Go33%
- Что такое контекст30%
- Какие у тебя зарплатные ожидания30%
- В чем разница между буферизованным и небуферизованным каналом29%
- Что происходит при записи в закрытый канал29%
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы
