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

Приходилось ли анализировать план запроса

Да, приходилось. В PostgreSQL для анализа плана запроса используется EXPLAIN ANALYZE, который показывает реальное время выполнения и план, выбранный оптимизатором. В SQLite — EXPLAIN QUERY PLAN.

Пример для PostgreSQL:

sql
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Ключевые метрики:

  • Seq Scan vs Index Scan — проверяю, используется ли индекс
  • cost — оценка стоимости операции
  • actual time — реальное время выполнения

В Python можно получить план через cursor.execute("EXPLAIN ANALYZE ...") и вывести его.

Нюансы:

  • ANALYZE выполняет запрос, что может быть дорого на production
  • Для больших таблиц полезно смотреть BUFFERS (добавив EXPLAIN (ANALYZE, BUFFERS))

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

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

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

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

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