2011-08-25 19 views
6

Mysql query kimliğinin tam sorgularını bulabilir miyim?mysql içindeki query_id sorgusunu bulun

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

Ben id 1360 ile sorgu ne bulmak için kullanılabilecek bir yolu var mı:

Bu MySQL "GÖSTER MOTOR InnoDB DURUMU" bir parçası mı?

cevap

0

Sadece

log=/tmp/mysql_query.log 

Sonra yeniden mysql servisini (/etc/init.d/mysql stop/etc/init.d/mysql start)

Ardından günlük dosyası kuyruklu my.cnf için bu satırı eklendi. Görünüşe göre orada bir sorgu 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 ve http://dev.mysql.com/doc/refman/5.1/en/query-log.html

+0

bunlardan biri sorgu kimliğidir? –

+0

Ben inanıyorum "36" sorgu kimliği – bpgergo

+0

Ben bu biçim olduğunu düşündüm 'cat /tmp/mysql_query.log | egrep "^ \ s + ([0-9] +) Sorgu \ s + SELECT" 'Bu yardımcı olur umarım – bpgergo

0

Aşağıdaki komutu kullanabilirsiniz Ayrıca bakınız: SHOW PROCESSLIST;

Tüm çalışan sorguları, sorgu kimlikleri ve çalıştırılan sorguları ile size verecektir.

İlgili konular