วิธีแสดงคำสั่ง ที่กำลังทำงานอยู่ของ MySQL / MariaDB ด้วยคำสั่ง show process command mysql

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

วิธีแสดงคำสั่ง ที่กำลังทำงานอยู่ของ MySQL / MariaDB ด้วยคำสั่ง show process command mysql

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

วิธีแสดงคำสั่ง ที่กำลังทำงานอยู่ของ MySQL / MariaDB ด้วยคำสั่ง show process command mysql
ขั้นตอนการแสดงคำสั่งที่กำลังทำงานอยู่ของ Database ของเรา ด้วยคำสั่ง
1. Login เข้า Server ด้วย SSHใน ฐานะ root
2. พิมพ์คำสั่ง
จะได้ Prom mysql> หรือ MariaDB [(none)]> ตามประเภทฐานข้อมูลของเรา
3. พิมพ์คำสั่ง

โค้ด: เลือกทั้งหมด

SHOW PROCESSLIST;
(สามารถใช้ได้ทั้ง พิมพ์เล็กและพิมพ์ใหญ่) และอย่าลืมปิดท้ายด้วย ; เพราะนี่คือคำสั่ง SQL คำสั่งหนึ่ง

ผลที่ได้

โค้ด: เลือกทั้งหมด

 show processlist;
+--------+-------------+-----------+-------------+---------+-------+--------------------------+------------------------------------------------------------------------------------------------------+----------+
| Id     | User        | Host      | db          | Command | Time  | State                    | Info                                                                                                 | Progress |
+--------+-------------+-----------+-------------+---------+-------+--------------------------+------------------------------------------------------------------------------------------------------+----------+
|      1 | system user |           | NULL        | Daemon  |  NULL | InnoDB purge worker      | NULL                                                                                                 |    0.000 |
|      2 | system user |           | NULL        | Daemon  |  NULL | InnoDB purge worker      | NULL                                                                                                 |    0.000 |
|      3 | system user |           | NULL        | Daemon  |  NULL | InnoDB purge worker      | NULL                                                                                                 |    0.000 |
|      4 | system user |           | NULL        | Daemon  |  NULL | InnoDB purge coordinator | NULL                                                                                                 |    0.000 |
|      5 | system user |           | NULL        | Daemon  |  NULL | InnoDB shutdown handler  | NULL                                                                                                 |    0.000 |
| 338063 | cyberpanel  | localhost | cyberpanel  | Sleep   |  7033 |                          | NULL                                                                                                 |    0.000 |
| 338065 | cyberpanel  | localhost | cyberpanel  | Sleep   | 14401 |                          | NULL                                                                                                 |    0.000 |
| 338069 | cyberpanel  | localhost | cyberpanel  | Sleep   |  7056 |                          | NULL                                                                                                 |    0.000 |
| 424961 | root        | localhost | NULL        | Query   |     0 | Init                     | show processlist                                                                                     |    0.000 |
| 425975 | root        | localhost | thai | Query   |     0 | Sending data             | INSERT INTO `taname`.`phpbb_m_like0`(`id`, `topic_id`, `post_id`, `user_id`, `username`, `like_ |    0.000 |
| 425976 | root        | localhost | NULL        | Sleep   |     2 |                          | NULL                                                                                                 |    0.000 |
+--------+-------------+-----------+-------------+---------+-------+--------------------------+------------------------------------------------------------------------------------------------------+----------+
ผลที่ได้ จะประกอบไปด้วย คอลัม ต่างๆ ดังนี้
Id คือหมายเลข Process id
User คือ user ที่รันคำสั่งอยู่
Host คือชื่อ Host ที่เชื่อมต่อเข้ามาเพื่อรันคำสั่งนั้นอยู่
DB คือชื่อฐานข้อมูลที่คำสั่งนั้นรันอยู่ ถ้าไม่มีฐานข้อมูลจะขึ้น NULL
Command คือประเภทของคำสั่งเช่น Daemon / Query / Sleep
Time คือเวลาที่รันคำสั่งนั้นอยู่เป็นเวลารวมเป็นวินาทีตั้งแต่เริ่มรันคำสั่ง
State คือ สถานะของเธรดที่กำลังทำงานอยู่ของแต่ละคำสั่ง
Info คือคำสั่ง SQL ที่กำลังทำงานอยู่ หรือ NULL หรือคำสั่งระบบอื่นๆ
ทิ้งท้ายก่อน จบ นอกจากคำสั่ง

โค้ด: เลือกทั้งหมด

show processlist 
ที่แสดงข้อมูลข้างต้นแล้ว เราสามารถใช้คำสั่ง

โค้ด: เลือกทั้งหมด

show full processlist
เพื่อแสดงคำสั่งที่คำสั่งทำงานแบบไม่ตัดคำที่ 100 ตัวอักษรแบบคำสั่งแรก

จบแล้วสำหรับคำสั่ง แสดงสถานะข้อมูลที่กำลังทำงานอยู่ นอกจากนี้บทความในเว็บเรายังมี สอนเขียนคำสั่ง SQL และ การ Backup ฐานข้อมูลด้วยนะ
กดเข้าไปดูได้ตามลิงค์เลย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 82