最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 20:33:34
文档

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

Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句):在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下: KILL [CONNECTION | QUERY] thread_id 每个与mysqld的连接都在一个独立的线程里运行,您可以
推荐度:
导读Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句):在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下: KILL [CONNECTION | QUERY] thread_id 每个与mysqld的连接都在一个独立的线程里运行,您可以


在使用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 

杀掉即可。

您可能感兴趣的文章:

  • MySQL Innodb表导致死锁日志情况分析与归纳
  • 详解MySQL中的死锁情况以及对死锁的处理方法
  • 一次Mysql死锁排查过程的全纪录
  • mysql 数据库死锁原因及解决办法
  • MySQL死锁问题分析及解决方法实例详解
  • 查找MySQL线程中死锁的ID的方法
  • Mysql 数据库死锁过程分析(select for update)
  • MySQL数据库的一次死锁实例分析
  • MySQL中由load data语句引起死锁的解决案例
  • 一个mysql死锁场景实例分析
  • 文档

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

    Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句):在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下: KILL [CONNECTION | QUERY] thread_id 每个与mysqld的连接都在一个独立的线程里运行,您可以
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top