Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.
Мы выполнили EXPLAIN ANALYZE по запросу. Что может быть проблемами в запросе? Как подходите к анализу?
Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала сравните оценки строк с фактом, найдите самые дорогие узлы и проверьте число их повторений. Затем изучите сканирования, join, сортировки, чтение страниц и возможный выход операций на диск.
Не складывайте бездумно время родителя и дочерних узлов: оно может включать вложенную работу. Seq Scan не всегда плох, особенно при чтении большой доли таблицы. Расхождения кардинальности могут указывать на статистику или зависимость колонок. Также проверяют блокировки и параметры запроса. Без самого плана нельзя назвать конкретную проблему; подход должен завершаться проверкой одной измеримой гипотезы.