Skip to main content

SHOW PROCESSLIST

Description​

Display the running threads of the user. It should be noted that except the root user who can see all running threads, other users can only see their own running threads, and cannot see the running threads of other users.

Only display current connected FE's connection list by default, you can set session variable set show_all_fe_connection = true to show all FE's connection.

grammar:

SHOW [FULL] PROCESSLIST

illustrate:

  • CurrentConnected: Indicates whether the connection is currently connected
  • Id: It is the unique identifier of this thread. When we find that there is a problem with this thread, we can use the kill command to add this Id value to kill this thread.
  • User: refers to the user who started this thread.
  • Host: Records the IP and port number of the client sending the request. Through this information, when troubleshooting the problem, we can locate which client and which process sent the request.
  • LoginTime: Timestamp when the connection is make.
  • Catalog: Catalog name.
  • Db: which database the currently executed command is on. If no database is specified, the value is NULL .
  • Command: refers to the command that the thread is executing at the moment.
  • Time: Indicates the time the thread is in the current state.
  • State: The state of the thread, corresponding to Command.
  • QueryId: The ID of the current query statement.
  • Info: Generally recorded is the statement executed by the thread. By default, only the first 100 characters are displayed, that is, the statement you see may be truncated. To see all the information, you need to use show full processlist.

Common Command types are as follows:

  • Query: The thread is executing a statement
  • Sleep: is waiting for a client to send it an execute statement
  • Quit: the thread is exiting
  • Kill : The kill statement is being executed to kill the specified thread

Other types can refer to MySQL official website for explanation

Example​

  1. View the threads running by the current user

    SHOW PROCESSLIST

    return

    MySQL [test]> show full processlist;
    +------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
    | CurrentConnected | Id | User | Host | LoginTime | Catalog | Db | Command | Time | State | QueryId | Info |
    +------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
    | Yes | 0 | root | 127.0.0.1:34650 | 2023-09-06 12:01:02 | internal | test | Query | 0 | OK | c84e397193a54fe7-bbe9bc219318b75e | select 1 |
    | | 1 | root | 127.0.0.1:34776 | 2023-09-06 12:01:07 | internal | | Sleep | 29 | EOF | 886ffe2894314f50-8dd73a6ca06699e4 | show full processlist |
    +------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+

Keywords​

SHOW, PROCESSLIST

Best Practice​