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

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

В Java (и SQL) основные виды индексов:

  1. B-Tree – стандартный индекс, эффективен для диапазонных запросов и сортировки.
    Пример SQL:

    sql
    CREATE INDEX idx_name ON users(name);
  2. Hash – быстрый поиск по точному совпадению (не поддерживает диапазоны).
    Пример в Hibernate:

    java
    @Table(indexes = @Index(columnList = "email", unique = true))
  1. Bitmap – для колонок с малым количеством уникальных значений (например, ENUM).

  2. Full-text – поиск по тексту (LIKE с оптимизацией).
    Пример в JPA:

    java
    @FullTextFilterDef(name = "byTitle", impl = CustomFilter.class)
  3. Составные (Composite) – индекс по нескольким полям.

    sql
    CREATE INDEX idx_name_age ON users(name, age);
  4. Уникальные (Unique) – гарантируют отсутствие дубликатов.

  5. Кластеризованные – физически переупорядочивают данные (в Java не управляются напрямую).

Выбор зависит от типа запросов и данных. B-Tree – универсальный вариант для большинства случаев.

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

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

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

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