@swcalc

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

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.
17 авг. 2018, в 11:42
21000 руб./за проект
17 авг. 2018, в 11:12
1000 руб./в час
17 авг. 2018, в 11:09
35000 руб./в месяц