博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql查看死锁和解锁
阅读量:4181 次
发布时间:2019-05-26

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

一、查询是否锁表

show OPEN TABLES where In_use > 0;

1.jpg

设置手动提交事务

set @@autocommit=0;

用for update锁住一条数据

START transaction ;SELECT * from user WHERE id=1 for update;

再执行查询是否锁表命令

show OPEN TABLES where In_use > 0;

可以看到有一个表正在锁定中

2.jpg

二、查看进程

show processlist

可以看到有个查询语句正在执行

3.jpg

三、查看在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

1.jpg

四、杀死进程(实测kill 两次id才能成功杀掉进程 kill一次之后再执行show processlist 出现了新的id)

kill id

5.jpg

五、其它查看死锁命令

  1. 查看当前的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
  1. 查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

转载地址:http://uzgai.baihongyu.com/

你可能感兴趣的文章
算法题:到底买不买
查看>>
旧键盘打字问题
查看>>
平衡二叉搜索树(AVL)详解
查看>>
浅析红黑树(RBTree)原理及实现
查看>>
动态顺序表的基本操作
查看>>
C语言实现不带头节点的单链表
查看>>
Python基础知识归纳
查看>>
单链表经典面试题详解
查看>>
判断两个链表是否相交并找出第一个相交节点
查看>>
链表与顺序表的优缺点比较
查看>>
二叉树的基本概念
查看>>
二叉树的基本操作
查看>>
队列基本概念及顺序队列上的操作
查看>>
栈的基本概念及顺序栈上的操作
查看>>
数组相关题目
查看>>
(C语言)常见字符函数和字符串函数
查看>>
(C语言)内存操作函数
查看>>
常见字符串函数的模拟实现
查看>>
C++ —模拟实现 string类
查看>>
[leetCode] Unique Binary Search Trees
查看>>