Отлично, вы подробно описали проверку пула соединений. А как вы бы диагностировали изменения в плане запроса с помощью EXPLAIN ANALYZE, чтобы понять, влияет ли он на рост p95?

Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.

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

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

Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.

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

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

Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.

Отделите ожидание соединения, блокировок, сам SQL и обработку результата. Соберите распределение задержек и проверьте, совпадает ли рост с изменением плана, данных или нагрузки. EXPLAIN ANALYZE выполняет запрос и добавляет измерительные накладные расходы; тяжёлые проверки проводите контролируемо. Для редких медленных параметров средний план может скрывать проблему.

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

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

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

Подробнее