Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में 'show processlist' कमांड क्या करता है?

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 - निष्पादित क्वेरी

उपयोग: लंबे समय तक चलने वाले क्वेरी, लॉक, या प्रदर्शन समस्याओं की पहचान करने के लिए उपयोगी।

  1. - MySQL में RENAME TABLE कमांड का उपयोग करके तालिका का नाम बदलना

    MySQL में RENAME TABLE कमांड के साथ तालिका नाम बदलना MySQL में RENAME TABLE स्टेटमेंट का उपयोग करके मौजूदा तालिका का नाम बदला जा सकता है। यह ऑपरेशन परमाणु होता है और तालिका संरचना, डेटा, इंडेक्स आदि को बरकरार रखता है। सिंटैक्स RENAME TABLE old_table_name TO new_table_name; व्यावहारिक उदाहरण मूल त

  1. - MySQL में SELECT @@identity क्या करता है?

    @@identity से वर्तमान सत्र का अंतिम AUTO_INCREMENT मान प्राप्त करना @@identity सिस्टम वेरिएबल वर्तमान कनेक्शन/सत्र में AUTO_INCREMENT कॉलम में डाला गया अंतिम मान लौटाता है। यह LAST_INSERT_ID() के समान है लेकिन सत्र-विशिष्ट है। टेबल और डेटा CREATE TABLE DemoTable( UserId INT NOT NULL AUTO_INCRE

  1. - MySQL में अल्पविराम-पृथक सूची में स्ट्रिंग और अगला अक्षर खोजने के लिए रेगेक्स

    समाधान REGEX के बजाय FIND_IN_SET() फंक्शन का उपयोग करें, जो अल्पविराम-पृथक सूची के लिए बनाया गया है। सिंटैक्स SELECT * FROM yourTableName WHERE FIND_IN_SET(anyValue, yourColumnName); उदाहरण टेबल बनाएं: INSERT INTO demo17 (first_name, value) VALUES (John,50), (David,), (Adam,50,89), (Adam,49,89,43