Встречается на собеседованиях • сегодня
Приходилось ли анализировать план запроса
Да, приходилось. В PostgreSQL для анализа плана запроса используется EXPLAIN ANALYZE, который показывает реальное время выполнения и план, выбранный оптимизатором. В SQLite — EXPLAIN QUERY PLAN.
Пример для PostgreSQL:
sql
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;Ключевые метрики:
Seq ScanvsIndex Scan— проверяю, используется ли индексcost— оценка стоимости операцииactual time— реальное время выполнения
В Python можно получить план через cursor.execute("EXPLAIN ANALYZE ...") и вывести его.
Нюансы:
ANALYZEвыполняет запрос, что может быть дорого на production- Для больших таблиц полезно смотреть
BUFFERS(добавивEXPLAIN (ANALYZE, BUFFERS))
Оптимизация часто сводится к добавлению индексов или переписыванию запроса.

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