Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

作者:huangbaiping 时间:2024-01-24 06:36:03 

在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可,KILL命令的语法格式如下:


KILL [CONNECTION | QUERY] thread_id

每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。

KILL允许自选的CONNECTION或QUERY修改符:KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状。

如果您拥有PROCESS权限,则您可以查看所有线程。如果您拥有超级管理员权限,您可以终止所有线程和语句。否则,您只能查看和终止您自己的线程和语句。您也可以使用mysqladmin processlist和mysqladmin kill命令来检查和终止线程。

首先登录MySQL,然后使用: show processlist; 查看当前mysql中各个线程状态。


mysql> show processlist;
+------+------+----------------------+----------------+---------+-------+-----------+---------------------  
| Id  | User | Host         | db       | Command | Time | State   | Info
+------+------+----------------------+----------------+---------+-------+-----------+---------------------  
| 7028 | root | ucap-devgroup:53396 | platform    | Sleep  | 19553 |      | NULL  
| 8352 | root | ucap-devgroup:54794 | platform    | Sleep  | 4245 |      | NULL
| 8353 | root | ucap-devgroup:54795 | platform    | Sleep  |   3 |      | NULL
| 8358 | root | ucap-devgroup:62605 | platform    | query  | 4156 | updating | update t_shop set |

以上显示出当前正在执行的sql语句列表,找到消耗资源最大的那条语句对应的id.

然后运行kill命令,命令格式如下: 


kill id;
- 示例:
kill 8358

杀掉即可。

来源:http://blog.csdn.net/huangbaiping/article/details/73161461

标签:mysql,kill,死锁
0
投稿

猜你喜欢

  • Node.js 的模块知识汇总

    2024-05-08 09:35:07
  • Python监控服务器实用工具psutil使用解析

    2021-10-14 03:16:24
  • Python中time库的使用(日期时间)

    2022-11-12 09:04:23
  • 胜过语言的图形符号

    2009-05-06 12:43:00
  • python中with用法讲解

    2022-11-29 23:59:37
  • 如何使用repr调试python程序

    2023-10-11 21:39:15
  • python代码如何注释

    2021-08-16 20:46:29
  • python 批量修改 labelImg 生成的xml文件的方法

    2022-09-03 12:04:23
  • 浅谈Python xlwings 读取Excel文件的正确姿势

    2021-10-15 23:33:36
  • SqlServer Mysql数据库修改自增列的值及相应问题的解决方案

    2024-01-14 13:32:46
  • Django如何与Ajax交互

    2023-05-09 12:53:11
  • ASP.NET教程第二讲 ASP.NET学习

    2007-08-07 12:01:00
  • go mod 安装依赖 unkown revision问题的解决方案

    2024-05-09 14:59:34
  • Python日期的加减等操作的示例

    2021-10-06 14:28:14
  • MySQL数据类型全解析

    2024-01-27 07:44:58
  • 友情连接地址代码-线线表格

    2010-07-01 16:26:00
  • 利用python库matplotlib绘制不同的图表

    2022-11-06 18:08:16
  • python识别图像并提取文字的实现方法

    2023-06-07 18:36:36
  • python二分法查找算法实现方法【递归与非递归】

    2023-04-17 08:13:47
  • Vue对象的深层劫持详细讲解

    2024-04-26 17:40:20
  • asp之家 网络编程 m.aspxhome.com