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)
  8. -- 终止查询进程
  9. mysql> kill query 1008;
  10. Query OK, 0 rows affected (0.00 sec)
  11. -- 终止连接进程
  12. mysql> kill connection 1008;
  13. Query OK, 0 rows affected (0.00 sec)
  14. -- 测试是否断开了连接
  15. mysql> show databases;
  16. ERROR 2013 (HY000): Lost connection to MySQL server during query
  17. No connection. Trying to reconnect...
  18. Connection id: 1180
  19. -- 已经断开了连接,服务又开始重新连接