Встречается на собеседованиях • сегодня
Когда стоит добавлять индексы в БД
Добавлять индексы стоит для ускорения поиска, сортировки и соединения данных по определенным полям. Основные случаи:
- Частые запросы по условию WHERE
sql
CREATE INDEX idx_user_email ON users(email);
-
Поля, используемые в JOIN
sqlCREATE INDEX idx_order_user_id ON orders(user_id); -
Сортировка или группировка (ORDER BY, GROUP BY)
-
Уникальные поля (первичные и внешние ключи)
Когда НЕ стоит:
- На таблицы с частыми INSERT/UPDATE/DELETE (индексы замедляют запись)
- На столбцы с низкой селективностью (например, boolean-поля)
- На маленькие таблицы (польза минимальна)
Оптимально анализировать запросы через EXPLAIN и добавлять индексы точечно под конкретные медленные запросы.

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