我可以從mysql query id找到確切的查詢嗎?查找mysql中query_id的查詢
這是「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
有沒有通過我能找到什麼是ID爲1360的查詢的方法嗎?
我可以從mysql query id找到確切的查詢嗎?查找mysql中query_id的查詢
這是「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
有沒有通過我能找到什麼是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和查詢。
謝謝。但是我在通用日誌中找不到'查詢ID'。 –