Вступить в клуб →
лёгкаявопросPostgreSQL и Redis: запросы и кэш

Зачем EXPLAIN ANALYZE, если план уже виден в EXPLAIN

Запрос к отчёту выполняется 2 секунды. Разработчик посмотрел EXPLAIN — план выглядит разумным, узких мест не видно. Коллега советует запустить EXPLAIN (ANALYZE, BUFFERS). Что это добавит?

  • Обновит статистику по таблицам запроса — после пересчёта гистограмм планировщик выберет план получше
  • Покажет тот же самый план, но в более подробном текстовом формате, с расшифровкой каждого узла дерева
  • Перестроит индексы, участвующие в запросе, и покажет их новый размер после устранения раздувания
  • Реально выполнит запрос и покажет фактическое время и число строк на каждом узле рядом с оценкой планировщика

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела