चल रही क्वेरी सूचीबद्ध करने के लिए, हमें 'show processlist' कमांड का उपयोग करने की आवश्यकता है।
निम्नलिखित क्वेरी है।
mysql> SHOW processlist;
उपरोक्त क्वेरी का निम्नलिखित आउटपुट है।
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 13785 | Waiting on empty queue | NULL | | 9 | root | localhost:63587 | business | Query | 0 | starting | show processlist | +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ 2 rows in set (0.00 sec)
आइए SHOW कमांड की मदद से परिणाम को क्षैतिज रूप से प्रदर्शित करते हैं।
mysql> SHOW FULL PROCESSLIST\G;
उपरोक्त क्वेरी का निम्नलिखित आउटपुट है।
*************************** 1. row *************************** Id: 4 User: event_scheduler Host: localhost db: NULL Command: Daemon Time: 17385 State: Waiting on empty queue Info: NULL *************************** 2. row *************************** Id: 9 User: root Host: localhost:63587 db: business Command: Query Time: 0 State: starting Info: SHOW FULL PROCESSLIST 2 rows in set (0.00 sec)
उपयोगी कॉलम:Timeकॉलम सेकंड में दिखाता है कि क्वेरी कितने समय से चल रही है। लंबे समय तक चलने वाली क्वेरी की पहचान करने के लिएWHERE Time > 60जैसे फिल्टर का उपयोग करें। MySQL 8.0+ मेंperformance_schema.threadsऔरevents_statements_currentअधिक विस्तृत जानकारी प्रदान करते हैं।