Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để liệt kê tất cả các truy vấn đang chạy trong MySQL?

Để liệt kê các truy vấn đang chạy, chúng ta cần sử dụng lệnh "show processlist".

Sau đây là truy vấn.

mysql> SHOW processlist;

Sau đây là kết quả của truy vấn trên.

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User            | Host            | db       | Command | Time  | State                  | Info             |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
|  4 | event_scheduler | localhost       | NULL     | Daemon  | 13785 | Waiting on empty queue | NULL             |
|  9 | root            | localhost:63587 | business | Query   |     0 | starting               | show processlist |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 rows in set (0.00 sec)

Hãy để chúng tôi hiển thị kết quả theo chiều ngang với sự trợ giúp của lệnh SHOW.

mysql> SHOW FULL PROCESSLIST\G;

Sau đây là kết quả của truy vấn trên.

*************************** 1. row ***************************
     Id: 4
   User: event_scheduler
   Host: localhost
     db: NULL
Command: Daemon
   Time: 17385
  State: Waiting on empty queue
   Info: NULL
*************************** 2. row ***************************
     Id: 9
   User: root
   Host: localhost:63587
     db: business
Command: Query
   Time: 0
  State: starting
   Info: SHOW FULL PROCESSLIST
2 rows in set (0.00 sec)