mysql_processlist
Investigating mysql
Query List
To view mysql query list run the following command from the command line:
SELECT * FROM information_schema.processlist WHERE command != 'Sleep' ORDER BY time;
mysqladmin pr | grep Query | sort -nk12Example output:
| 5950 | user1 | localhost | example_com | Query | 0 | checking query cache for query | SELECT m.filename, m.datedir, m.description, m.media_type, m.preview | 5977 | root | localhost | | Query | 0 | | show processlist | | 5032 | user2 | localhost | new_shop | Query | 49 | Sending data | SELECT m.*, mm.is_winner, (SELECT COUNT(*) FROM votes v WHERE month = '8' AND v.season = '0' AND v.m |
All Processes
If you need to investigate mysql you can troubleshoot by investigating the processlist
show processlist;You should see an output similar to the following:
+--------+---------+-----------+------+---------+-------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+---------+-----------+------+---------+-------+-------+------------------+ | 109530 | root | localhost | NULL | Query | 0 | NULL | show processlist | | 106092 | wp_usr | localhost | wp | Sleep | 25140 | | NULL | | 106090 | wp_usr | localhost | wp | Sleep | 25140 | | NULL | | 106091 | wp_usr | localhost | wp | Sleep | 25139 | | NULL | | 109751 | root | localhost | NULL | Sleep | 244 | | NULL |
Process list WITHOUT sleeping processes
SELECT * FROM information_schema.processlist WHERE command != 'Sleep' ORDER BY id;
Header | Description |
---|---|
ID | Connection identifier |
User | MySQL user who issued the statement |
Host | Host name of the client issuing the statement |
db | Default database, if one is selected, otherwise NULL |
Command | The type of command the thread is executing |
Time | Time in seconds that the thread has been in its current state |
State | An action, event, or state that indicates what the thread is doing |
Info | The statement the thread is executing |
mysql Common Commands
Command | Description |
---|---|
Connect | Replication slave is connected to its master |
Connect Out | Replication slave is in the process of connecting to its master |
Drop DB | Executing an operation to drop a database |
Error | Error |
Execute | Executing a prepared statement |
Fetch | Fetching the results of an executed prepared statement |
Kill | Killing another thread |
Query | Executing a statement |
Quit | In the process of terminating the thread |
Sleep | Waiting for the client to send a new statement |
Table Dump | Sending the contents of a table to a slave |
source: https://mariadb.com/kb/en/mariadb/thread-command-values/
mysql_processlist.txt · Last modified: 2024/05/23 07:26 by 127.0.0.1