MySQL表死锁了怎么办-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL表死锁了怎么办

2021-10-13 12:24:48 294 1

如果一张表被锁住了,应该怎么处理,是手动登录解锁吗

取消 提交回答
全部回答(1)
  • 无敌小将
    2021-10-13 12:42:55

    导致mysql 死锁的四个条件

    互斥条件:就是一个资源只能有一个进程占有,不可以被两个或者多个进程占有

    不可抢占条件:进程已经获得的资源在未使用完之前,不可以被抢占,只能在使用完之后自己释放

    占有申请条件:进程自己已经至少保持一个资源,又请求其他资源,但是这个资源被其他进程占有,而且又不释放自己已经占有的资源

    循环等待条件:发生死锁时,必定会形成一个进程——资源的环路。进程集合{p1,p2,p3}中,p1请求p2占有的资源,p2请求p3占有的资源,p3请求p1占有的资源

    解决死锁的方案

    第一种:

    1.查询是否锁表
    show OPEN TABLES where In_use > 0;
    
    2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)
    show processlist
    
    3.杀死进程id(就是上面命令的id列)
    
    kill id
    
    

    第二种:

    1.查看下在锁的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
    
    2.杀死进程id(就是上面命令的trx_mysql_thread_id列)
    kill 线程ID
    
    1 0
相关问答

1

回答

【RDS】RDS MySQL如何终止会话?

2022-01-12 16:17:02 469浏览量 回答数 1

1

回答

RDS MySQL如何终止会话?

2022-01-07 14:15:23 889浏览量 回答数 1

1

回答

RDS MySQL同步至AnalyticDB MySQL 3.0中特殊情况的说明是什么?

2021-12-12 22:59:09 59浏览量 回答数 1

1

回答

RDS MySQL同步至AnalyticDB MySQL 3.0的前提条件是什么?

2021-12-12 22:57:13 113浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中源库、目标库无法连接后的重试时配置的说明是什么?

2021-12-12 22:55:36 119浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中目标库对象名称大小写策略配置的说明是什么?

2021-12-12 22:55:06 121浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中设置告警配置的说明是什么?

2021-12-12 22:54:45 108浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中同步的SQL操作配置的说明是什么?

2021-12-12 22:54:18 79浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中过滤待同步数据配置的说明是什么?

2021-12-12 22:53:56 107浏览量 回答数 1

1

回答

RDS MySQL同步至PolarDB-X 2.0中映射名称更改配置的说明是什么?

2021-12-12 22:53:35 110浏览量 回答数 1
48
文章
997
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载