Встречается на собеседованиях • сегодня
Как определить оптимальность запроса
Оптимальность SQL-запроса можно оценить по нескольким критериям:
- Время выполнения – измеряется через
EXPLAIN ANALYZEв PostgreSQL илиEXPLAINв MySQL - Использование индексов – проверяем, используются ли индексы через
EXPLAIN - Количество обрабатываемых строк – чем меньше, тем лучше
- Типы соединений – предпочтительнее
NESTED LOOPSдля небольших таблиц,HASH JOINдля больших
Пример анализа в PostgreSQL:
sql
EXPLAIN ANALYZE
SELECT * FROM users WHERE email = 'test@example.com';Оптимальный запрос должен:
- Использовать индексы (Index Scan)
- Обрабатывать минимальное количество строк
- Иметь низкую стоимость (cost) в плане выполнения
- Не содержать полных сканирований таблиц (Seq Scan)

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