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