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

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

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

  1. B-tree (B-дерево) – стандартный индекс, подходит для большинства операций (=, >, <, BETWEEN, ORDER BY).

    sql
    CREATE INDEX idx_name ON users(name);
  2. Hash – эффективен только для точных совпадений (=), не поддерживает сортировку.

    sql
    CREATE INDEX idx_email ON users USING HASH(email);
  1. GiST (Generalized Search Tree) – для сложных данных (геоданные, полнотекстовый поиск).

    sql
    CREATE INDEX idx_geom ON locations USING GIST(geom);
  2. GIN (Generalized Inverted Index) – оптимизирован для составных значений (массивы, JSON).

    sql
    CREATE INDEX idx_tags ON articles USING GIN(tags);
  3. BRIN (Block Range INdex) – для больших таблиц с упорядоченными данными (логи, временные метки).

    sql
    CREATE INDEX idx_created ON logs USING BRIN(created_at);

Важно: индексы ускоряют чтение, но замедляют запись (INSERT/UPDATE/DELETE).

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

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

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

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