MySQL中的" SHOW PROCESSLIST"命令用于显示与当前用户帐户相关的所有正在运行的线程信息。 MySQL提供了 KILL 语句来终止无涯教程要杀死的线程。如果使用的是终端,则可以使用 CTRL + C 命令终止当前正在运行的线程。
以下是显示过程信息的语法:
mysql> SHOW PROCESSLIST;
如果收到"连接过多"错误消息,并且想要确定正在执行的语句,则可以使用以下语法:
mysql> SHOW FULL PROCESSLIST;
注意,如果没有使用 FULL 子句,则该语句在输出的"信息"字段中仅显示每个语句的前100个字符。
SHOW PROCESSLIST示例
让无涯教程通过一个例子来理解它。执行以下语句,可以看到以下输出:
mysql> SHOW PROCESSLIST;

SHOW PROCESSLIST的输出显示以下几列:
- ID - 它指示连接标识符或客户端进程的ID。它与线程内CONNECTION_ID()函数返回的值相同。
- User - 它指示与线程关联的用户名或发出该语句的用户。
- Host - 它指示发出该语句的客户端的主机名。换句话说,它是客户端连接到的主机名。
- DB - 它指示默认数据库名称。如果尚未选择任何数据库,它将返回NULL值。
- Command - 这是线程代表客户端执行的命令类型。如果会话处于空闲状态,它将处于睡眠模式。
- Time - 它指示线程保持其当前状态的时间。
- State - 它是表示操作,事件或状态的线程状态,表示w线程正在执行。
- Info - 它包含一条语句,该语句正在由线程执行。如果线程未执行任何语句,则返回NULL值。