Встречается на собеседованиях • сегодня
Как оптимизировать запросы к БД
-
Индексы – ускоряют поиск по часто используемым полям.
sqlCREATE INDEX idx_user_email ON users(email); -
Оптимизация запросов – избегайте
SELECT *, используйте только нужные поля.sqlSELECT id, name FROM users WHERE active = true; -
JOIN вместо подзапросов – JOIN обычно эффективнее вложенных запросов.
-
Кэширование – сохраняйте результаты частых запросов (Redis, Memcached).
-
Партиционирование – разделение больших таблиц на части по ключу (например, по дате).
-
Оптимизация структуры БД – нормализация/денормализация в зависимости от сценариев.
-
Batch-запросы – группировка нескольких операций в один запрос.
-
Использование EXPLAIN – анализ плана выполнения запроса для выявления узких мест.
-
Лимиты и пагинация – не загружайте все данные сразу.
sqlSELECT * FROM orders LIMIT 10 OFFSET 20; -
Репликация – чтение с реплик для снижения нагрузки на мастер.

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