Нагрузка на сервер от MySQL запросов





Какой консольной командой можно глянуть насколько какой-либо конкретный запрос нагружает сервер в текущий момент? Ось Linux.

Ответы (4)

RSS
+
0
Да, explain полезная комманда (http://dev.mysql.com/doc/refman/5.0/en/using-explain.html), но она показывает план выполнения. Это полезно при оптимизации запросов. И есть еще некоторые тонкости. Если зпрос не возвращает данных то  explain не работает.
Возможно, explain  не совсем то, что вы хотите. Если нужно мониторить, как именно mysql-server грузит ресурсы компьютера, посмотрите на программу atop. Он умеет писать данные о производительности в лог с заданным интервалом. Помните, что чтение\запись на HDD является важным параметром при измерении призводительности бд.

Немного не по теме. Если есть проблемы с производительностью, советую еще прочитать http://dev.mysql.com/doc/refman/5.0/en/estimating-performance.html, там простой английский и , к примеру, объясняется почему может резко  проседать производительность бд при большом объеме данных(или неправильных настройках) и как примерно оценивать производительность запроса.
avatar

elnikov-rtem

  • 29 мая 2009, 08:55
+
0
explain запрос
avatar

urij-olesnikov

  • 2 августа 2009, 09:48
+
0
Например:
mysql> explain select * from table;
ещё полезен:
mysql> show statistics;
avatar

oldier

  • 31 июля 2009, 06:12
+
0
В линукс можно сделать, чтоб в списке top отображались в реальном времени пользователи которые грузят больше всего. Ищите документацию.
Проще по пользователям все запросы разделить и находить их в списке.
А так по теме, ответ выше.
avatar

harkman

  • 30 июля 2009, 02:00

Вопрос закрыт