如何杀掉慢查询语句

1. 查看MySQL运行了哪些语句

mysql> show processlist;
+------+-----------------+-----------+------+---------+--------+------------------------+------------------+
| Id   | User            | Host      | db   | Command | Time   | State                  | Info             |
+------+-----------------+-----------+------+---------+--------+------------------------+------------------+
|    1 | event_scheduler | localhost | NULL | Daemon  | 327486 | Waiting on empty queue | NULL             |
| 2749 | root            | localhost | test | Query   |      0 | starting               | show processlist |
+------+-----------------+-----------+------+---------+--------+------------------------+------------------+
2 rows in set (0.00 sec)

参数详解:

  • id:当前语句的id号,可以kill
  • User:当前连接用户
  • host:显示这个连接从哪个ip的哪个端口上发出
  • db:数据库名
  • command:连接状态,一般是休眠(sleep),查询(query),连接(connect)
  • time:连接持续时间,单位是秒
  • state:显示当前sql语句的状态
  • info:显示这个sql语句

2. 杀死异常语句

查看commandtimestateinfo列,判断是否为异常慢查询语句,如果是就kill掉。

mysql> kill id号;
上一篇:CodeForces - 1526D Kill Anton(模拟)


下一篇:批量关闭某个程序进程