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

Когда стоит добавлять индексы в БД

Добавлять индексы стоит для ускорения поиска, сортировки и соединения данных по определенным полям. Основные случаи:

  1. Частые запросы по условию WHERE
    sql
    CREATE INDEX idx_user_email ON users(email);
  1. Поля, используемые в JOIN

    sql
    CREATE INDEX idx_order_user_id ON orders(user_id);
  2. Сортировка или группировка (ORDER BY, GROUP BY)

  3. Уникальные поля (первичные и внешние ключи)

Когда НЕ стоит:

  • На таблицы с частыми INSERT/UPDATE/DELETE (индексы замедляют запись)
  • На столбцы с низкой селективностью (например, boolean-поля)
  • На маленькие таблицы (польза минимальна)

Оптимально анализировать запросы через EXPLAIN и добавлять индексы точечно под конкретные медленные запросы.

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

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

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

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