查找在MySQL query_id查询

问题描述 投票:6回答:3

我能找到MySQL查询ID准确的查询?

这是在MySQL“SHOW ENGINE INNODB STATUS”的一部分:

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

有没有通过我能找到什么是ID为1360的查询的方法吗?

mysql deadlock workbench
3个回答
0
投票

有些人说,打开“常规日志”,你会发现通过ID查询。 http://forums.mysql.com/read.php?22,419784,419896#msg-419896


0
投票

刚刚添加此行my.cnf文件

log=/tmp/mysql_query.log

然后重新启动mysql服务(/etc/init.d/mysql stop /etc/init.d/mysql start

然后尾日志文件。看似在它里面查询ID!

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=112http://dev.mysql.com/doc/refman/5.1/en/query-log.html


0
投票

您可以使用下面的命令:SHOW PROCESSLIST;

它会给你所有正在运行的进程与他们的查询ID和正在执行的查询。

© www.soinside.com 2019 - 2024. All rights reserved.