博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
阅读量:4647 次
发布时间:2019-06-09

本文共 1313 字,大约阅读时间需要 4 分钟。

http://blog.csdn.net/buster2014/article/details/51035768

 

 

在使用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中各个线程状态。

[sql] 
 
 
  1. mysql> show processlist;  
  2. +------+------+----------------------+----------------+---------+-------+-----------+---------------------   
  3. | Id   | User | Host                 | db             | Command | Time  | State     | Info  
  4. +------+------+----------------------+----------------+---------+-------+-----------+---------------------   
  5. | 7028 | root | ucap-devgroup:53396  | platform       | Sleep   | 19553 |           | NULL   
  6. | 8352 | root | ucap-devgroup:54794  | platform       | Sleep   |  4245 |           | NULL  
  7. | 8353 | root | ucap-devgroup:54795  | platform       | Sleep   |     3 |           | NULL  
  8. | 8358 | root | ucap-devgroup:62605  | platform       | query   |  4156 | updating  | update t_shop set  |  

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

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

[sql] 
 
 
  1. kill id;  
  2. - 示例:  
  3. kill 8358  

杀掉即可。

转载于:https://www.cnblogs.com/silyvin/p/9106724.html

你可能感兴趣的文章
Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
查看>>
大数据分析——零售业
查看>>
day-01(html)
查看>>
纸上谈兵:数学归纳法,递归,栈
查看>>
spring事务的传播性的理解
查看>>
playframe 项目搭建
查看>>
BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)
查看>>
软考一般知识之数据库
查看>>
FreeMarker 语法
查看>>
BZOJ 2660 (BJOI 2012) 最多的方案
查看>>
C#窗体在任务栏对窗体放大或缩小
查看>>
常用sql
查看>>
Macbook Pro 光驱坏 安装windows
查看>>
【LeetCode】169. Majority Element 解题小结
查看>>
[Leetcode]141. Linked List Cycle
查看>>
redis结合springboot 无法注入redisTemplate问题
查看>>
课后作业2
查看>>
对杭电彻底无语
查看>>
2016年7月总结
查看>>
Django实现发邮件
查看>>