Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tùy chỉnh `show processlist` trong MySQL

Lệnh SHOW PROCESSLIST có thể được tùy chỉnh thông qua bảng INFORMATION_SCHEMA.PROCESSLIST. Từ MySQL 5.1.7, bạn có thể truy vấn trực tiếp bảng này.

Kiểm tra phiên bản MySQL:

mysql> SELECT VERSION();

Kết quả:

+-----------+
| VERSION() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

Sử dụng truy vấn tùy chỉnh:

mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Kết quả mẫu:

+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
| 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)

Cách này cho phép lọc, sắp xếp và phân tích tiến trình linh hoạt hơn lệnh SHOW PROCESSLIST truyền thống.