SHOW THREADS [ OPTION columns=width[,format=sphinxql][,format=all] ]
SHOW THREADS
is an SQL statement that lists all threads information about what they are doing at the moment.
It returns a table with following columns:
Tid
: id assigned to the thread by the kernelName
: thread name, you can also see this name intop
,htop
,ps
and other unix tools to monitor thread's statisticsProto
: connection protocol, possible values aresphinx
,mysql
,http
,ssl
,compressed
andreplication
or combination (e.g.http,ssl
orcompressed,mysql
)State
: thread state, possible values arehandshake
,net_read
,net_write
,query
,net_idle
Host
:ip:port
of the clientConnID
: connection id (starting from 0)Time
: current job's duration (in seconds, with microsecond precision) or uptime of the thread in case offormat=all
when the thread is idlingWork time
: uptime of the threadWork time CPU
: effective CPU time (requires--cpustats
)Jobs done
: how many jobs this thread has completedLast job took
: last job's durationIn idle
: whether the thread is idling now or when it was last idlingInfo
: information about the query, can have multiple queries in case the query is against a distributed table or a real-time table
- SQL
- JSON
- PHP
- Python
- javascript
- Java
SHOW THREADS;
*************************** 1. row ***************************
Tid: 31797
Name: work_3
Proto: mysql
State: query
Host: 127.0.0.1:43388
ConnID: 4931
Time: 0.000903
Work time: 2s
Work time CPU: 0us
Thd efficiency: 0.00%
Jobs done: 2066
Last job took: 930us
In idle: No (working)
Info: insert into t values(0,'abc'),(0,'def')
*************************** 2. row ***************************
Tid: 31799
Name: work_5
Proto: mysql
State: query
Host: 127.0.0.1:43390
ConnID: 4932
Time: 0.000042
Work time: 2s
Work time CPU: 0us
Thd efficiency: 0.00%
Jobs done: 2072
Last job took: 66us
In idle: No (working)
Info: show threads
Info
column shows:
- raw text of queries run through Manticore SQL interface
- full text syntax, comments and data size for queries run via internal Manticore binary protocol (e.g. from a remote Manticore instance)
Maximum width of the Info
column can be limited by specifying the columns=N
option (notice the second row in the example table).
By default, queries are shown in their original format. When the format=sphinxql
option is specified, the queries will be shown in SQL format regardless of protocol through which they were executed.
format=all
displays all threads, otherwise idling and system threads are hidden (e.g. those busy with OPTIMIZE)
- SQL
- JSON
- PHP
- Python
- javascript
- Java
SHOW THREADS OPTION columns=30\G
mysql> show threads option columns=30\G
*************************** 1. row ***************************
Tid: 9156
Name: work_2
Proto: mysql
State: query
Host: 127.0.0.1:53298
ConnID: 20112
Time: 0.002291
Work time: 12s
Work time CPU: 0us
Thd efficiency: 0.00%
Jobs done: 8497
Last job took: 2ms
In idle: No (working)
Info: insert into t values(0,'abc'),
*************************** 2. row ***************************
Tid: 9159
Name: work_5
Proto: mysql
State: query
Host: 127.0.0.1:57698
ConnID: 8196
Time: 0.000042
Work time: 11s
Work time CPU: 0us
Thd efficiency: 0.00%
Jobs done: 8547
Last job took: 78us
In idle: No (working)
Info: show threads option columns=30
2 rows in set (0.00 sec)
SHOW QUERIES
SHOW QUERIES
returns information about all the queries running now. It outputs a table with the following structure:
id
: query id which can be used in KILL to terminate the queryquery
: query statement or a part of itprotocol
: connection protocol, the possible values aresphinx
,mysql
,http
,ssl
,compressed
andreplication
or combination (e.g.http,ssl
orcompressed,mysql
)host
:ip:port
of the client
- SQL
mysql> SHOW QUERIES;
+------+--------------+----------+-----------------+
| id | query | protocol | host |
+--------------------------+-----------------------+
| 6 | select | http | 127.0.0.1:41128 |
| 4 | show queries | mysql | 127.0.0.1:56672 |
+------+--------------+----------+-----------------+
2 rows in set (0.61 sec)
See also SHOW THREADS if you want to know what's going on from the threads angle of view.
KILL <query id>
KILL
terminates execution of a query by its id which you can find in SHOW QUERIES.
- SQL
mysql> KILL 4;
Query OK, 1 row affected (0.00 sec)