mysql查看死锁

编程知识 行业动态 更新时间:2024-06-13 00:21:11

查看死锁

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;

更多推荐

mysql查看死锁

本文发布于:2023-03-31 09:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/13d0c09a9d8cef2bbe533f25fca6d137.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:死锁   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!