Вы упомянули сеть и соединения, но не затронули планы запросов и пул соединений. Расскажите, как вы бы сравнили планы запросов для выявления причины роста p95?

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

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

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

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

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

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

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

В плане смотрите смену JOIN, расхождение estimated/actual rows, loops, чтение и spill. Учитывайте изменения статистики, распределения данных и prepared-plan поведения. Для p95 важно исследовать медленные параметры и моменты нагрузки, а не только средний быстрый пример. Сопоставьте это с заполненностью пула, длительностью транзакций и блокировками; увеличение пула без такой проверки может усугубить проблему.

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

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

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

Подробнее