首页 > 数据库 >mysql查看死锁

mysql查看死锁

时间:2023-03-27 12:22:19浏览次数:46  
标签:查看 死锁 INNODB mysql 进程 id SELECT

查看死锁

Mysql 查询是否存在锁表有多种方式,这里只介绍一种最常用的。

 1、查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX
2、查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3、查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
4、查询是否锁表 SHOW OPEN TABLES where In_use > 0; 在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息
5、查看最近死锁的日志 show engine innodb status 

解除死锁

如果需要解除死锁,有一种最简单粗暴的方式,那就是找到进程id之后,直接干掉。

查看当前正在进行中的进程

show processlist 
// 也可以使用 
 SELECT * FROM information_schema.INNODB_TRX; 

杀掉进程对应的进程 id

kill id 

验证(kill后再看是否还有锁)

SHOW OPEN TABLES where In_use > 0; 

标签:查看,死锁,INNODB,mysql,进程,id,SELECT
From: https://www.cnblogs.com/edda/p/17261142.html

相关文章

  • Mysql 修改表编码
    Mysql修改表编码,字段编码还是以前的Mysql修改表编码,字段编码未变ALTERTABLE`table6`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;--ALTERTABLE`rent......
  • MYSQL执行顺序
    MYSQL的执行顺序如下所示:fromonjoinwheregroupbyhavingselectdistinctunionorderby可以看到,select是在where后执行的,也就是说,select下的窗口函数也是在where之后执行的......
  • 自动生成sql 这是MySQL例子
    @TestpublicvoidtestGeneSql(){try{Stringss=getFileContentTwo("D:\test\13json.txt");JSONObjectjo=JSONObject.parseObject(ss);JSONAr......
  • MySQL联合索引创建规则
    1、索引应该按照最常用于查询的列的顺序创建。这样可以最大程度地提高查询性能。2、如果查询中包含的列与索引中的列顺序不一致,则无法使用索引。因此,如果您有多个查询,每个......
  • Centos7 安装 mysql 8
    安装1.配置yum仓库#更新密钥rpm-importhttps:/repo.mysql.com/RPM-GPG-KEYmysql-202#安装Mysql8.x版本yum库rpm-Uvhhttps:/dev.mysql.com/get/mysql80-commu......
  • [pymysql]新增数据-手工新增-自动新增-批量执行
    1.手工新增importpymysql#获取连接conn=pymysql.connect(host='10.105.212.1',port=3306,user='root',password='DemoDemo',database='......
  • [pymysql]查询基础
    importpymysql#获取连接conn=pymysql.connect(host='10.105.212.1',port=3306,user='root',password='DemoDemo',database='db',cha......
  • 为啥安装Mysql, 启动不了服务 ?
    安装过程中,总是卡在这,然后我想手动启动,也是报错,有搞过的么?谢谢。   手动也打不开:  ......
  • Mysql索引底层数据结构与算法、Explain
    为什么建议InnoDB表必须建主键?并且推荐使用整型的自增主键?如果不由我们人工去创建主键,mysql也会帮我们去建立主键,没有必要把这么简单地工作交给Mysql。整型比较比UUID比......
  • 终端启动MYSQL时出现报错:“ERROR 2003 (HY000): Can't connect to MySQL server on 'l
    1.问题说明一直使用:mysql-uroot-p启动mysql数据库,使用是正常的,突然一天启动时候报错:“ERROR2003(HY000):Can’tconnecttoMySQLserveron‘localhost’(1006......