MySQL में प्रोसेस लिस्ट को कस्टमाइज़ करने के लिए INFORMATION_SCHEMA का उपयोग करें
MySQL 5.1.7 और नए संस्करणों में, आप INFORMATION_SCHEMA.PROCESSLIST टेबल का उपयोग करके SHOW PROCESSLIST कमांड को कस्टमाइज़ कर सकते हैं। यह आपको अधिक नियंत्रण और लचीलापन देता है।
MySQL संस्करण जांचें
mysql> SELECT VERSION();
आउटपुट:
+-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+
कस्टमाइज़्ड प्रोसेस लिस्ट क्वेरी
mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
नमूना आउटपुट:
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+ | 8 | root | localhost:50599 | business | Query | 0 | executing | SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST | | 9 | root | localhost:53404 | NULL | Sleep | 132 | | NULL | | 4 | event_scheduler | localhost | NULL | Daemon | 71998 | Waiting on empty queue | NULL | +----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
लाभ
- आप
WHEREक्लॉज का उपयोग करके विशिष्ट कनेक्शन फ़िल्टर कर सकते हैं। - केवल आवश्यक कॉलम चुन सकते हैं।
- अन्य टेबल के साथ JOIN कर सकते हैं।
- एप्लिकेशन में प्रोग्रामेटिक रूप से उपयोग करना आसान है।
उपयोगी कॉलम
| कॉलम | विवरण |
|---|---|
| ID | कनेक्शन आईडी |
| USER | MySQL उपयोगकर्ता |
| HOST | क्लाइंट होस्ट |
| DB | वर्तमान डेटाबेस |
| COMMAND | कमांड प्रकार (Query, Sleep, आदि) |
| TIME | सेकंड में अवधि |
| STATE | थ्रेड स्थिति |
| INFO | निष्पादित हो रहा SQL कथन |