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

Как выбрать какой индекс создать

При выборе индекса учитывайте:

  1. Частые запросы – индексируйте поля, часто используемые в WHERE, JOIN, ORDER BY.
  2. Кардинальность – высокую (UNIQUE для почти уникальных значений) или низкую (BITMAP для полей с малым числом вариантов).
  3. Составные индексы – порядок полей важен (правило левого префикса). Первым идёт поле с высокой селективностью.

Пример для SQL:

sql
-- Для запросов типа WHERE user_id = ? AND status = ?
CREATE INDEX idx_user_status ON orders(user_id, status);

Избегайте избыточных индексов – они замедляют вставку/обновление. Анализируйте планы запросов (EXPLAIN в SQL). В Java используйте JPA-аннотации:

java
@Table(indexes = @Index(columnList = "user_id, status"))
@Entity
public class Order { ... }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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