MySQL - KILL 语句



使用 MySQL KILL 语句,您可以终止指定的线程。

语法

以下是 MySQL KILL 语句的语法:

KILL [CONNECTION | QUERY] processlist_id

其中,processlist_id 是我们需要终止的进程的 ID:

示例

假设我们使用以下所示的 CREATE 语句创建了一个名为 sample 的用户:

CREATE USER sample;

如果您使用 SHOW 语句验证当前进程列表,您可以发现三个正在运行的进程。MySQL 命令提示符根用户(如果您正在运行)、MySQL sample 用户(从命令提示符连接)和 event_scheduler。

SHOW PROCESSLIST;

输出

以上查询产生以下输出:

Id 用户 主机 数据库 命令 时间 状态
5 event_scheduler localhost NULL 守护程序 2065 等待下一个激活
9 root localhost: 49996 test 查询 0 初始化
11 sample localhost: 58238 NULL 休眠 55

以下查询终止 ID 为 11 的进程:

KILL 11;

终止 sample 进程后,如果您验证进程列表,您可以观察到只剩下两个进程:

SHOW PROCESSLIST;

输出

查询执行后,将显示以下输出:

Id 用户 主机 数据库 命令 时间 状态
5 event_scheduler localhost NULL 守护程序 2217 等待下一个激活
9 root localhost: 49996 test 查询 0 初始化

您可以使用 CONNECTION 子句终止连接:

SHOW PROCESSLIST;

输出

以上查询产生以下输出:

Id 用户 主机 数据库 命令 时间 状态
5 event_scheduler localhost NULL 守护程序 2421 等待下一个激活
9 root localhost: 49996 test 查询 0 初始化
15 sample localhost: 58275 NULL 休眠 89
KILL CONNECTION 14;

您可以使用此语句中的 QUERY 子句终止查询:

SHOW PROCESSLIST;

输出

以下是上述查询的输出:

Id 用户 主机 数据库 命令 时间 状态
5 event_scheduler localhost NULL 守护程序 2720 等待下一个激活
9 root localhost: 49996 test 查询 0 初始化
15 sample localhost: 58330 NULL 休眠 9
广告
© . All rights reserved.