PDF (A4) - 40.9Mb
Man Pages (TGZ) - 261.1Kb
Man Pages (Zip) - 368.3Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb
INFORMATION_SCHEMA.PROCESSLIST is deprecated and subject to removal in a future MySQL release. As such, the implementation ofSHOW PROCESSLIST which uses this table is also deprecated. It is recommended to use the Performance Schema implementation ofPROCESSLIST instead.
The MySQL process list indicates the operations currently being performed by the set of threads executing within the server. ThePROCESSLIST table is one source of process information. For a comparison of this table with other sources, seeSources of Process Information.
ThePROCESSLIST table has these columns:
IDThe connection identifier. This is the same value displayed in the
Idcolumn of theSHOW PROCESSLISTstatement, displayed in thePROCESSLIST_IDcolumn of the Performance Schemathreadstable, and returned by theCONNECTION_ID()function within the thread.USERThe 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 or SQL 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.5, “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”).HOSTThe 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_portDBThe default database for the thread, or
NULLif none has been selected.COMMANDThe 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”.xxxTIMEThe 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”.
STATEAn 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.
INFOThe 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.
Notes
PROCESSLISTis a nonstandardINFORMATION_SCHEMAtable.Like the output from the
SHOW PROCESSLISTstatement, thePROCESSLISTtable provides information about all threads, even those belonging to other users, if you have thePROCESSprivilege. Otherwise (without thePROCESSprivilege), 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.If an SQL statement refers to the
PROCESSLISTtable, MySQL populates the entire table once, when statement execution begins, so there is read consistency during the statement. There is no read consistency for a multi-statement transaction.
The following statements are equivalent:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLISTSHOW FULL PROCESSLIST You can obtain information about use of this table by checking the values of the server status variablesDeprecated_use_i_s_processlist_count andDeprecated_use_i_s_processlist_last_timestamp.Deprecated_use_i_s_processlist_count shows the number of times thePROCESSLIST table has been accessed since the last server restart;Deprecated_use_i_s_processlist_last_timestamp provides the last time the table was accessed, as a Unix timestamp.
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 261.1Kb
Man Pages (Zip) - 368.3Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb