@swcalc

Какие есть способы снизить нагрузку на базу данных mysql?

Имеется база и простой сервис вопрос-ответ, хостер то и дело сообщает о превышении лимита... При том, что нагрузка на ЦП минимальная, не превышает и 5-6% (бд заходит за 100).
Имеются ли практики в использовании какого-либо буфера? Может хранить все в XML (перенести данные с бд на сервер и нагрузить частично его) до какого-то момента, а раз в сутки синхронизировать, к примеру.
Пока что все просто, получил данные, подготовил запрос - исполнил.
  • Вопрос задан
  • 1007 просмотров
Пригласить эксперта
Ответы на вопрос 4
@alexdora
Топ-менеджер
Чаще всего проблема в том, что у людей индексы не стоят. Можно со 100% загрузки спустить иногда в ноль поставив один индекс
Ответ написан
Комментировать
gbg
@gbg
Любые ответы на любые вопросы
Хранить данные в XML - отличный способ поднять нагрузку на сервер до 300%. Этот формат не предназначен для обработки (уж тем более, для многопоточной) данных, он годится для передачи информации между системами.

Буфер для базы есть, кэши там, вот это вот все. А у вас индексы в таблицах есть?
Ответ написан
Комментировать
ddv88
@ddv88
Binance Futures
простой сервис вопрос-ответ

бд заходит за 100

Как то эти две вещи не состыковываются.
Профилирование делали? Смотрели какие запросы создают нагрузку?
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
если хостер - у вас не сервер, а значит, всякие кеши бессмысленны

остаются только индексы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы