Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีปรับแต่งคำสั่ง show processlist ใน MySQL

การใช้ information_schema.processlist

คำสั่ง show processlist สามารถปรับแต่งได้โดยใช้ information_schema.processlist ซึ่งเพิ่มเข้ามาตั้งแต่ MySQL เวอร์ชัน 5.1.7

ตรวจสอบเวอร์ชัน MySQL

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

การใช้งานคำสั่งที่ปรับแต่งแล้ว

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                                         |
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
3 rows in set (0.06 sec)

วิธีนี้ให้ข้อมูลละเอียดมากกว่าคำสั่ง show processlist แบบเดิม และสามารถกรองหรือจัดเรียงข้อมูลได้ตามต้องการ