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

Неудачный план может читать намного больше строк, выбрать дорогой JOIN или выполнять сортировку на диске. При этом среднее время и CPU всей БД не всегда показывают ухудшение хвоста p95.

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

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

Неудачный план может читать намного больше строк, выбрать дорогой JOIN или выполнять сортировку на диске. При этом среднее время и CPU всей БД не всегда показывают ухудшение хвоста p95.

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

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

Неудачный план может читать намного больше строк, выбрать дорогой JOIN или выполнять сортировку на диске. При этом среднее время и CPU всей БД не всегда показывают ухудшение хвоста p95.

Сравнивайте планы для одинаковых запросов и характерных параметров: оценки количества строк, фактические loops, объём буферов и временные файлы. Причиной смены могут быть статистика, распределение значений, новые индексы или generic plan подготовленного запроса. Важно отдельно воспроизвести медленные значения параметров, а не только удобный пример. Смена плана — гипотеза, которую подтверждают измерением, не повод безусловно запрещать sequential scan.

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

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

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

Подробнее