Встречается на собеседованиях • сегодня
Как выбрать какой индекс создать
При выборе индекса учитывайте:
- Частые запросы – индексируйте поля, часто используемые в WHERE, JOIN, ORDER BY.
- Кардинальность – высокую (UNIQUE для почти уникальных значений) или низкую (BITMAP для полей с малым числом вариантов).
- Составные индексы – порядок полей важен (правило левого префикса). Первым идёт поле с высокой селективностью.
Пример для 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 { ... }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы