PDF (A4) - 43.4Mb
Man Pages (TGZ) - 297.3Kb
Man Pages (Zip) - 402.5Kb
Info (Gzip) - 4.3Mb
Info (Zip) - 4.3Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
Security in MySQL
Starting and Stopping MySQL
MySQL and Linux/Unix
MySQL and Windows
MySQL and macOS
MySQL and Solaris
Building MySQL from Source
MySQL Restrictions and Limitations
MySQL Partitioning
MySQL Tutorial
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL NDB Cluster 8.0
SHOW [FULL] PROCESSLIST The INFORMATION SCHEMA implementation ofSHOW PROCESSLIST is deprecated and subject to removal in a future MySQL release. It is recommended to use the Performance Schema implementation ofSHOW PROCESSLIST instead.
The MySQL process list indicates the operations currently being performed by the set of threads executing within the server. TheSHOW PROCESSLIST statement is one source of process information. For a comparison of this statement with other sources, seeSources of Process Information.
As of MySQL 8.0.22, an alternative implementation forSHOW PROCESSLIST is available based on the Performance Schemaprocesslist table, which, unlike the defaultSHOW PROCESSLIST implementation, does not require a mutex and has better performance characteristics. For details, seeSection 29.12.21.7, “The processlist Table”.
If you have thePROCESS privilege, you can see all threads, even those belonging to other users. Otherwise (without thePROCESS privilege), nonanonymous users have access to information about their own threads but not threads for other users, and anonymous users have no access to thread information.
Without theFULL keyword,SHOW PROCESSLIST displays only the first 100 characters of each statement in theInfo field.
TheSHOW PROCESSLIST statement is very useful if you get the“too many connections” error message and want to find out what is going on. MySQL reserves one extra connection to be used by accounts that have theCONNECTION_ADMIN privilege (or the deprecatedSUPER privilege), to ensure that administrators should always be able to connect and check the system (assuming that you are not giving this privilege to all your users).
Threads can be killed with theKILL statement. SeeSection 15.7.8.4, “KILL Statement”.
Example ofSHOW PROCESSLIST output:
mysql> SHOW FULL PROCESSLIST\G*************************** 1. row *************************** Id: 1 User: system user Host: db: NULLCommand: Connect Time: 1030455 State: Waiting for source to send event Info: NULL*************************** 2. row *************************** Id: 2 User: system user Host: db: NULLCommand: Connect Time: 1004 State: Has read all relay log; waiting for the replica I/O thread to update it Info: NULL*************************** 3. row *************************** Id: 3112 User: replikator Host: artemis:2204 db: NULLCommand: Binlog Dump Time: 2144 State: Has sent all binlog to replica; waiting for binlog to be updated Info: NULL*************************** 4. row *************************** Id: 3113 User: replikator Host: iconnect2:45781 db: NULLCommand: Binlog Dump Time: 2086 State: Has sent all binlog to replica; waiting for binlog to be updated Info: NULL*************************** 5. row *************************** Id: 3123 User: stefan Host: localhost db: apollonCommand: Query Time: 0 State: NULL Info: SHOW FULL PROCESSLISTSHOW PROCESSLIST output has these columns:
The connection identifier. This is the same value displayed in the
IDcolumn of theINFORMATION_SCHEMAPROCESSLISTtable, displayed in thePROCESSLIST_IDcolumn of the Performance Schemathreadstable, and returned by theCONNECTION_ID()function within the thread.The MySQL user who issued the statement. A value of
system userrefers to a nonclient thread spawned by the server to handle tasks internally, for example, a delayed-row handler thread or an I/O (receiver) or SQL (applier) thread used on replica hosts. Forsystem user, there is no host specified in theHostcolumn.unauthenticated userrefers to a thread that has become associated with a client connection but for which authentication of the client user has not yet occurred.event_schedulerrefers to the thread that monitors scheduled events (seeSection 27.4, “Using the Event Scheduler”).NoteA
Uservalue ofsystem useris distinct from theSYSTEM_USERprivilege. The former designates internal threads. The latter distinguishes the system user and regular user account categories (seeSection 8.2.11, “Account Categories”).The host name of the client issuing the statement (except for
system user, for which there is no host). The host name for TCP/IP connections is reported informat to make it easier to determine which client is doing what.host_name:client_portThe default database for the thread, or
NULLif none has been selected.The type of command the thread is executing on behalf of the client, or
Sleepif the session is idle. For descriptions of thread commands, seeSection 10.14, “Examining Server Thread (Process) Information”. The value of this column corresponds to theCOM_commands of the client/server protocol andxxxCom_status variables. SeeSection 7.1.10, “Server Status Variables”.xxxThe time in seconds that the thread has been in its current state. For a replica SQL thread, the value is the number of seconds between the timestamp of the last replicated event and the real time of the replica host. SeeSection 19.2.3, “Replication Threads”.
An action, event, or state that indicates what the thread is doing. For descriptions of
Statevalues, seeSection 10.14, “Examining Server Thread (Process) Information”.Most states correspond to very quick operations. If a thread stays in a given state for many seconds, there might be a problem that needs to be investigated.
The statement the thread is executing, or
NULLif it is executing no statement. The statement might be the one sent to the server, or an innermost statement if the statement executes other statements. For example, if aCALLstatement executes a stored procedure that is executing aSELECTstatement, theInfovalue shows theSELECTstatement.
PDF (A4) - 43.4Mb
Man Pages (TGZ) - 297.3Kb
Man Pages (Zip) - 402.5Kb
Info (Gzip) - 4.3Mb
Info (Zip) - 4.3Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
Security in MySQL
Starting and Stopping MySQL
MySQL and Linux/Unix
MySQL and Windows
MySQL and macOS
MySQL and Solaris
Building MySQL from Source
MySQL Restrictions and Limitations
MySQL Partitioning
MySQL Tutorial
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL NDB Cluster 8.0