Что делать, если мы добавили все необходимые индексы, но база данных всё равно не справляется с нагрузкой и тормозит?

Индексы решают только часть проблем. Измерьте ожидания, CPU, I/O, блокировки, число соединений и объём запросов, прежде чем выбирать масштабирование.

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

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

Индексы решают только часть проблем. Измерьте ожидания, CPU, I/O, блокировки, число соединений и объём запросов, прежде чем выбирать масштабирование.

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

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

Индексы решают только часть проблем. Измерьте ожидания, CPU, I/O, блокировки, число соединений и объём запросов, прежде чем выбирать масштабирование.

Сократите лишние запросы и возвращаемые данные, устраните N+1, длинные транзакции и тяжёлые отчёты на критичном пути. Рассмотрите кэш, пакетную обработку и read replicas только для подходящих сценариев. Партиционирование и шардирование добавляют сложность и не лечат любой bottleneck. Сначала подтвердите причину деградации измерениями.

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

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

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

Подробнее