Встречается на собеседованиях • сегодня
Какие знаешь виды индексов
В Java (и SQL) основные виды индексов:
-
B-Tree – стандартный индекс, эффективен для диапазонных запросов и сортировки.
Пример SQL:sqlCREATE INDEX idx_name ON users(name); -
Hash – быстрый поиск по точному совпадению (не поддерживает диапазоны).
Пример в Hibernate:java@Table(indexes = @Index(columnList = "email", unique = true))
-
Bitmap – для колонок с малым количеством уникальных значений (например, ENUM).
-
Full-text – поиск по тексту (LIKE с оптимизацией).
Пример в JPA:java@FullTextFilterDef(name = "byTitle", impl = CustomFilter.class) -
Составные (Composite) – индекс по нескольким полям.
sqlCREATE INDEX idx_name_age ON users(name, age); -
Уникальные (Unique) – гарантируют отсутствие дубликатов.
-
Кластеризованные – физически переупорядочивают данные (в Java не управляются напрямую).
Выбор зависит от типа запросов и данных. B-Tree – универсальный вариант для большинства случаев.

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