Опишите реальный цикл оптимизации: найти запрос по статистике или slow log, посмотреть план, исправить причину и сравнить результат на сопоставимых данных.
Приходилось ли оптимизировать запросы и искать тяжёлые запросы в PostgreSQL?
Опишите реальный цикл оптимизации: найти запрос по статистике или slow log, посмотреть план, исправить причину и сравнить результат на сопоставимых данных.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите реальный цикл оптимизации: найти запрос по статистике или slow log, посмотреть план, исправить причину и сравнить результат на сопоставимых данных.
Важны не только самые долгие единичные запросы, но и частые запросы с большим суммарным временем. Проверьте оценки строк, лишние JOIN, N+1, сортировки, индексы и ожидание блокировок.
После изменения измерьте задержку и нагрузку, оцените влияние индекса на запись и место. Не выдавайте использование EXPLAIN само по себе за оптимизацию. Если работали только под руководством коллеги, обозначьте свой вклад: воспроизведение, сбор метрик, изменение запроса или проверку результата.