MySQL में SHOW PROCESSLIST कमांड
'SHOW PROCESSLIST' कमांड का उपयोग आपके MySQL खाते से संबंधित चल रहे थ्रेड को प्रदर्शित करने के लिए किया जा सकता है। यदि हमारे पास प्रोसेस विशेषाधिकार हैं तो हम लगभग सभी चल रहे थ्रेड देख सकते हैं। यह दिखाता है कि कौन से थ्रेड चल रहे हैं।
निम्नलिखित क्वेरी है:
mysql> SHOW PROCESSLIST;
आउटपुट:
+----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 968 | Waiting on empty queue | NULL | | 9 | root | localhost:50255 | NULL | Query | 0 | starting | show processlist | +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ 2 rows in set (0.00 sec)
यदि हम डेटाबेस बदलते हैं, तो आउटपुट अलग होगा, लेकिन हमेशा दो उपयोगकर्ता होंगे: 'event_scheduler' और 'root'।
क्वेरी फिर से चलाएं:
mysql> SHOW PROCESSLIST;
आउटपुट:
+----+-----------------+-----------------+----------+---------+------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 1148 | Waiting on empty queue | NULL | | 9 | root | localhost:50255 | business | Query | 0 | starting | show processlist | +----+-----------------+-----------------+----------+---------+------+------------------------+------------------+ 2 rows in set (0.00 sec)
कॉलम व्याख्या:
- Id - कनेक्शन आईडी
- User - MySQL उपयोगकर्ता
- Host - क्लाइंट होस्ट
- db - वर्तमान डेटाबेस
- Command - कमांड प्रकार (Query, Sleep, Daemon, आदि)
- Time - सेकंड में समय
- State - थ्रेड स्थिति
- Info - निष्पादित क्वेरी
उपयोग: लंबे समय तक चलने वाले क्वेरी, लॉक, या प्रदर्शन समस्याओं की पहचान करने के लिए उपयोगी।