mysql

2011-08-25 7 views
6

में query_id से क्वेरी ढूंढें क्या मुझे mysql क्वेरी आईडी से सटीक क्वेरी मिल सकती है?mysql

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

वहाँ एक रास्ता है जिसके द्वारा मैं पा सकते हैं क्या आईडी 1360 के साथ क्वेरी था है:

यह MySQL में "दिखाएं इंजन InnoDB स्थिति" का एक हिस्सा है?

उत्तर

0

कुछ लोग कहते हैं कि 'सामान्य लॉग' चालू करें और आपको आईडी द्वारा आपकी क्वेरी मिल जाएगी। http://forums.mysql.com/read.php?22,419784,419896#msg-419896

+1

धन्यवाद। लेकिन मुझे सामान्य लॉग में 'क्वेरी आईडी' नहीं मिला है। –

0

बस

log=/tmp/mysql_query.log 

फिर पुन: प्रारंभ mysql सेवा (/etc/init.d/mysql stop/etc/init.d/mysql start)

फिर लॉग फ़ाइल पूंछ my.cnf को यह लाइन गयी। ऐसा लगता है कि इसमें एक प्रश्न आईडी है!

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

+0

इनमें से कौन सा प्रश्न आईडी है? –

+0

मैं विश्वास करता हूं "36" क्वेरी आईडी – bpgergo

+0

है मुझे लगा कि यह प्रारूप 'cat /tmp/mysql_query.log है। egrep "^ \ s + ([0-9] +) क्वेरी \ s + चुनें" आशा है कि – bpgergo

0

आप निम्न आदेश का उपयोग कर सकते हैं: शो PROCESSLIST;

यह आपको वर्तमान में चल रहे प्रक्रिया को उनके क्वेरी आईडी और क्वेरी के साथ निष्पादित करेगा जो निष्पादित किया जा रहा है।

 संबंधित मुद्दे