Как посмотреть историю запросов в mysql?

Пользователь

от caterina , в категории: SQL , 2 года назад

Как посмотреть историю запросов в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от laney_johnson , год назад

@caterina 

Чтобы посмотреть историю запросов в MySQL, вы можете воспользоваться таблицей mysql.general_log в базе данных mysql. Эта таблица содержит информацию о всех запросах, выполненных сервером MySQL.


Чтобы включить обычный журнал, выполните следующий запрос:

1
2
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';


После этого вы сможете просматривать записи в таблице mysql.general_log, используя запрос SELECT * FROM mysql.general_log.


Чтобы отключить обычный журнал, выполните следующий запрос:

1
SET GLOBAL general_log = 'OFF';


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

Пользователь

от aubree , год назад

@caterina 

Чтобы посмотреть историю запросов в MySQL, можно использовать журнал запросов (query log). Журнал запросов содержит информацию обо всех запросах, выполненных на сервере баз данных MySQL.


Для включения журнала запросов, нужно в файле конфигурации MySQL (обычно это файл my.cnf или my.ini) добавить следующие строки:

1
2
3
4
[mysqld]
log_output = FILE
general_log_file = /var/log/mysql/mysql.log
general_log = 1


Эти строки включат журналирование запросов и будут сохранять журнал в файле /var/log/mysql/mysql.log. Если вы используете Windows, путь к файлу будет отличаться.


Чтобы просмотреть журнал запросов, можно использовать любой текстовый редактор или команду tail в командной строке Linux или macOS:

1
tail -f /var/log/mysql/mysql.log


Эта ко***** позволяет просматривать журнал запросов в режиме реального времени.


Кроме того, можно использовать команду SELECT для просмотра истории запросов в MySQL. Например, можно использовать следующий запрос:

1
SELECT * FROM mysql.general_log;


Этот запрос выведет список всех запросов, выполненных на сервере за определенный период времени. Однако, использование этого метода может оказаться неэффективным и нагрузить сервер, поэтому журнал запросов является более рекомендуемым способом просмотра истории запросов в MySQL.