Встречается на собеседованиях • сегодня
Какие знаешь виды индексов в SQL
В SQL существуют несколько основных типов индексов, которые ускоряют поиск данных:
- B-tree – стандартный индекс, поддерживает равенство и диапазонные запросы. Подходит для большинства случаев.
sql
CREATE INDEX idx_name ON users(name);- Hash – быстрый поиск по точному совпадению, но не поддерживает диапазоны. Используется редко.
sql
CREATE INDEX idx_email ON users USING HASH(email);-
GiST/SP-GiST – индексы для геоданных и полнотекстового поиска. Поддерживают сложные типы данных.
-
GIN – обратный индекс, эффективен для составных значений (массивы, JSON).
-
BRIN – блоковые индексы для больших таблиц с упорядоченными данными. Меньше занимают места.
-
Partial – индексирует только часть данных по условию.
sql
CREATE INDEX idx_active_users ON users(name) WHERE is_active = true;- Composite – индекс по нескольким колонкам.
sql
CREATE INDEX idx_name_email ON users(name, email);Выбор зависит от типа запросов, данных и СУБД. Неправильное использование может замедлить вставку/обновление.

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