==== 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/