Mysql的锁

概念

读锁=共享锁: 拿到读锁,不会阻塞其他用户的读操作
select * from t_test lock in share mode;
写锁=排他锁: 拿到写锁,其他用户任何操作都被阻塞
select * from t_test for update;
显示调用表锁
lock tables t_test read local;
unlock tables;
表锁
lock tables t_test write;
查看锁
show OPEN TABLES where In_use > 0;
死锁

第一种情况

t1拿到id=4的行锁
t2拿到id=5的行锁
t1试图去拿id=5的行锁
t2试图去拿id=4的行锁,产生了死锁

第二种情况

t1获取读锁
t2获取写锁
t1获取写锁,产生了死锁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值