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