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 -nk12
Example 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/