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

Lệnh 'show processlist' làm gì trong MySQL?

Lệnh ‘SHOW processlist’ có thể được sử dụng để hiển thị chuỗi đang chạy chỉ liên quan đến tài khoản MySQL của bạn. Chúng ta có thể thấy hầu hết tất cả các luồng đang chạy nếu chúng ta có đặc quyền xử lý. Nó cho biết chuỗi nào đang chạy.

Sau đây là truy vấn.

mysql> SHOW processlist;

Đây là kết quả đầu ra.

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

Nếu chúng ta thay đổi cơ sở dữ liệu, thì kết quả đầu ra sẽ khác, nhưng sẽ luôn có hai người dùng sau:‘event_scheduler’ và ‘root’.

Hãy để chúng tôi thử truy vấn lại.

mysql> SHOW processlist;

Sau đây là kết quả.

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