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

В чем разница между EXPLAIN и EXPLAIN ANALYZE в SQL

EXPLAIN показывает предполагаемый план выполнения запроса без его реального выполнения. Он полезен для анализа оптимизатора и потенциальных узких мест.

EXPLAIN ANALYZE не только показывает план, но и выполняет запрос, добавляя реальные метрики (время, количество строк). Это точнее, но может быть затратно для тяжелых запросов.

Пример:

sql
EXPLAIN SELECT * FROM users WHERE age > 30;  -- Только план
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;  -- План + фактические данные

Ключевые отличия:

  • EXPLAIN — предсказание, ANALYZE — факт.
  • ANALYZE медленнее, но точнее.
  • ANALYZE может показать расхождения между ожидаемым и реальным поведением (например, из-за статистики).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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