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

Статус
В этой теме нельзя размещать новые ответы.
От парсинга надо обороняться, но, тут же палка о двух концах. Картинки защищать нужно и другой контент, но текст?

Можно, ведь, ненароком выплеснуть с водой ребёнка, сиречь ботов с поисковиков.... или они, что хуже, могут заподозрить в клоакинге...
 
Меня спасают консольные утилиты mtop или mytop - показывают нагрузку на серваке именно мускалем. Видно какие запросы в данный момент грузят проц больше всего. Ну и дают картину происходящего вообще на мускале :)
 
всё элементарно просто Ватсон!
MySQL держит отдельный лог медленных запросов! посмотри в логах, так и называется: mysql-slow.log
на убунту лежат тут: /var/log/mysql/
Скрытое содержимое доступно для зарегистрированных пользователей!

там время стоит в милисекундах

недавно мучаслся с этим, в моём случае самые медленные запросы были 0.2 секунды
база всё время висела так как на 7гб таблице былы около 8 индексов. поудалял лишние нахрен и база вернулась к жизни.
 
если вы используете JOIN то нужно увеличивать буфер под джоины (см настройки mysql). если запрос сильно тяжелый - лучше создать отдельную таблицу и вытаскивать данные одним запросом. один запрос без всяких JOIN всегда быстрее чем с JOIN (даже с буферами).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху