Найти запрос из query_id в MySQL - PullRequest
       32

Найти запрос из query_id в MySQL

6 голосов
/ 25 августа 2011

Могу ли я найти точный запрос по идентификатору запроса mysql?

Это часть "SHOW ENGINE INNODB STATUS" в MySQL:

MySQL thread id 1106, query id 1360 localhost 127.0.0.1 test2
---TRANSACTION 0 19491, not started, OS thread id 2960035840

Есть ли способ, которым я могуможно найти какой был запрос с идентификатором 1360?

Ответы [ 3 ]

0 голосов
/ 25 августа 2011

Только что добавил эту строку в my.cnf

log=/tmp/mysql_query.log

Затем перезапустил службу MySQL (/etc/init.d/mysql stop /etc/init.d/mysql start)

Затем замкнул файл журнала. Кажется, в нем есть идентификатор запроса!

110825 15:07:49    36 Connect   ***@localhost on ***
...
           36 Query SELECT * FROM genre g LIMIT 0,1000
           36 Quit  

См. Также http://www.jeff -barr.com /? P = 112 и http://dev.mysql.com/doc/refman/5.1/en/query-log.html

0 голосов
/ 22 февраля 2015

Вы можете использовать следующую команду: ПОКАЗАТЬ ПРОЦЕСС;

Это даст вам все запущенные в настоящее время процессы с их идентификатором запроса и запросом, который выполняется.

0 голосов
/ 25 августа 2011

Некоторые люди говорят, включите «общий журнал», и вы найдете свой запрос по идентификатору.http://forums.mysql.com/read.php?22,419784,419896#msg-419896

...