概念
读锁=共享锁: 拿到读锁,不会阻塞其他用户的读操作
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获取写锁,产生了死锁