Встречается на собеседованиях • сегодня

Какие знаешь виды индексов в SQL

В SQL существуют несколько основных типов индексов, которые ускоряют поиск данных:

  1. B-tree – стандартный индекс, поддерживает равенство и диапазонные запросы. Подходит для большинства случаев.
sql
CREATE INDEX idx_name ON users(name);
  1. Hash – быстрый поиск по точному совпадению, но не поддерживает диапазоны. Используется редко.
sql
CREATE INDEX idx_email ON users USING HASH(email);
  1. GiST/SP-GiST – индексы для геоданных и полнотекстового поиска. Поддерживают сложные типы данных.

  2. GIN – обратный индекс, эффективен для составных значений (массивы, JSON).

  3. BRIN – блоковые индексы для больших таблиц с упорядоченными данными. Меньше занимают места.

  4. Partial – индексирует только часть данных по условию.

sql
CREATE INDEX idx_active_users ON users(name) WHERE is_active = true;
  1. Composite – индекс по нескольким колонкам.
sql
CREATE INDEX idx_name_email ON users(name, email);

Выбор зависит от типа запросов, данных и СУБД. Неправильное использование может замедлить вставку/обновление.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы