我能找到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的查询的方法吗?
有些人说,打开“常规日志”,你会发现通过ID查询。 http://forums.mysql.com/read.php?22,419784,419896#msg-419896
刚刚添加此行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=112和http://dev.mysql.com/doc/refman/5.1/en/query-log.html
您可以使用下面的命令:SHOW PROCESSLIST;
它会给你所有正在运行的进程与他们的查询ID和正在执行的查询。