Найдите медленный запрос по измерениям, воспроизведите на сопоставимых данных, изучите план и устраните главное узкое место. После изменения проверьте и скорость, и корректность результата.
Расскажите алгоритм, как вы находите и оптимизируете медленный запрос. Можете рассказать реальный кейс.
Найдите медленный запрос по измерениям, воспроизведите на сопоставимых данных, изучите план и устраните главное узкое место. После изменения проверьте и скорость, и корректность результата.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Найдите медленный запрос по измерениям, воспроизведите на сопоставимых данных, изучите план и устраните главное узкое место. После изменения проверьте и скорость, и корректность результата.
Смотрите частоту, суммарную стоимость, p95/p99, ожидания и объём возвращаемых данных. Причины могут быть в N+1, неверной статистике, JOIN, сортировке, блокировках или отсутствии подходящего индекса. Меняйте одну гипотезу за раз и учитывайте цену записи. В части про реальный кейс используйте свой опыт; без него лучше честно разобрать учебный пример, чем придумывать production-цифры.