2011-08-25 14 views
6

puedo encontrar la consulta exacta de Identificación consulta MySQL?Encuentra la consulta de query_id en MySQL

Esta es una parte de "MOSTRAR INNODB ESTADO" en MySQL:

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

¿Hay un camino por el cual puedo encontrar cuál era la pregunta con id 1360?

Respuesta

0

acaba de añadir esta línea a my.cnf

log=/tmp/mysql_query.log 

servicio MySQL se reinicie (/etc/init.d/mysql stop/etc/init.d/mysql start)

Entonces colas del archivo de registro. Aparentemente hay una identificación de consulta en ella!

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

Ver también http://www.jeff-barr.com/?p=112 y http://dev.mysql.com/doc/refman/5.1/en/query-log.html

+0

cuál de estos es el id de la consulta? –

+0

I belive "36" es el ID de la consulta – bpgergo

+0

me di cuenta de esto es el formato '/tmp/mysql_query.log gato | egrep "^ \ s + ([0-9] +) Query \ s + SELECT" 'Espero que ayude – bpgergo

0

Usted puede utilizar el siguiente comando: SHOW PROCESSLIST;

Se le dará todo proceso en ejecución con su ID de la consulta y la consulta que está siendo ejecutado.

Cuestiones relacionadas