собрать лог запросов MySQL

12
absurdo
На сайте с 28.11.2006
Offline
77
#11
netwind:
absurdo, ни innotop, ни mytop не сможет собрать ВСЕ запросы. В промежутках между опросами все равно что-то еще будет происходить.
VPS нужен не только чтобы нехорошие хостеры нагрели руки. Он еще и позволяет пользователю настраивать нестандартное окружение вообще и править my.cnf в частности. Используйте VPS или так и будете гадать.

а как собрать не ВСЕ запросы иннотопом?

M
На сайте с 16.09.2009
Offline
278
#12
Andreyka:
Бинарный лог mysql хранит в себе все запросы

Догадайся с трех раз - есть-ли у него к нему доступ, если нету к my.cnf...

И нет, не все запросы. Стыдно такие базовые вещи не знать.

absurdo:
Пробовал mytop
mytop -u user -p password -d database

но он почему то не показывает список текущих запросов к базе.
Это как то лечится?

Потому что у вас нет соответствующих прав. Если у вас виртуальный хостинг и нет доступа администратора к mysql - забудьте про такие вещи.

Просите у хостера slow log.

MarcusTven:
mytop должен показывать. Единственное будет пусто - если не в свою базу смотрите :))

Никому он ничего не должен. Особенно всяким буратинам, которые не могут осилить раздел REQUIREMENTS в документации mytop.

absurdo:
а как собрать не ВСЕ запросы иннотопом?

В вашем случае - никак. Точно также, как и с mytop.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#13
myhand:

И нет, не все запросы. Стыдно такие базовые вещи не знать.

Ну вообще-то да, там не все запросы, а только на изменение данных, я как-то забыл об этом. Но тем не менее, логировать все запросы к mysql можно:

http://dev.mysql.com/doc/refman/5.1/en/query-log.html

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#14
myhand:
Потому что у вас нет соответствующих прав. Если у вас виртуальный хостинг и нет доступа администратора к mysql - забудьте про такие вещи.

Вообще-то должен показывать текущие исполняющиеся запросы этого пользователя.

absurdo:
а как собрать не ВСЕ запросы иннотопом?

Формально - никак. Предназначение этих утилит в оперативном анализе.

Можно попытаться глазами просматривать и выделять медленные запросы, но это вы и в phpmyadmin прекрасно можете сделать.

Кнопка вызова админа ()
M
На сайте с 16.09.2009
Offline
278
#15
netwind:
Вообще-то должен показывать текущие исполняющиеся запросы этого пользователя.

Вообще говоря, да - попытается. Тут был неправ.

netwind:
Можно попытаться глазами просматривать и выделять медленные запросы, но это вы и в phpmyadmin прекрасно можете сделать.

Для этого есть такая вещь как тестирование. У ТС есть пример нагрузки (см. логи доступа). Делается тестовая среда, имитируется нагрузка - смотрятся запросы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий