Назад | Перейти на главную страницу

Просмотр последних запросов в MySQL

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

Я администратор БД. Например, когда приложение запрашивает БД, как их можно просмотреть?

В базе данных разработки вы можете включить журнал запросов:

mysqld_safe --log &

Это создаст журнал в каталоге данных с именем хоста вашего компьютера. Если вы затем выполните в журнале что-то вроде tail -f (по крайней мере, в мире Unix, не уверены в Windows), вы сможете увидеть запросы по мере их выполнения.

Я сказал «разработка», потому что не думаю, что в производственной системе есть способ сделать это, чтобы производство не остановилось.

Вы можете включить журнал запросов, как указано. Если вы хотите регистрировать определенные сообщения в разрабатываемой системе, вы можете запустить систему разработки через прокси mysql. По сути, это служба, которая может находиться между сервером mysql и клиентом (ами). Существует множество примеров кода о том, как регистрировать или обрабатывать данные на основе заданных вами критериев.