KILL

语法说明

KILL 语句用于终止正在运行的查询或进程。

Info

终止进程或查询可能会导致未保存的数据丢失;终止正在运行的查询可能会占用系统资源,并且可能会影响其他正在运行的查询。

语法结构

1. > KILL [CONNECTION | QUERY] process_id;

语法解释

process_id 是指要终止的进程或查询的标识符。如果使用 CONNECTION 关键字,则 process_id 是连接标识符,而如果使用 QUERY 关键字,则 process_id 是查询标识符。

示例

1. select connection_id();
2. +-----------------+
3. | connection_id() |
4. +-----------------+
5. |            1008 |
6. +-----------------+
7. 1 row in set (0.00 sec)

9. -- 终止查询进程
10. mysql> kill query 1008;
11. Query OK, 0 rows affected (0.00 sec)

13. -- 终止连接进程
14. mysql> kill connection 1008;
15. Query OK, 0 rows affected (0.00 sec)

17. -- 测试是否断开了连接
18. mysql> show databases;
19. ERROR 2013 (HY000): Lost connection to MySQL server during query
20. No connection. Trying to reconnect...
21. Connection id:    1180
22. -- 已经断开了连接,服务又开始重新连接