Мы выполнили EXPLAIN ANALYZE по запросу. Что может быть проблемами в запросе? Как подходите к анализу?

Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.

Короткий ответ

Что ответить на собеседовании

Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.

Подробный разбор

Ответ с пояснениями

Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.

Не складывайте бездумно время родителя и дочерних узлов: оно может включать вложенную работу. Seq Scan не всегда плох, особенно при чтении большой доли таблицы. Расхождения кардинальности могут указывать на статистику или зависимость колонок. Также проверяют блокировки и параметры запроса. Без самого плана нельзя назвать конкретную проблему; подход должен завершаться проверкой одной измеримой гипотезы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее