MySQL —— 锁

表锁

添加表锁

lock table t10 write;

查看表锁

show OPEN TABLES where In_use > 0;

关闭表锁


## 方法一:找到锁进程,kill id ;
show processlist;


## 方法二
unlock table;

意向锁

验证意向锁

对记录r加上一个行锁,然后对整张表加锁。

对行记录进行加锁

select * from t10 where name = 'zhang' for update;

开启另一个session,对表加上写锁。当前事务进入阻塞状态,一直到上一个事务提交,释放掉排它锁。

lock table t10 write;

解决数据丢失更新问题

数据丢失更新问题,指的是业务上,T1对r进行读取操作,T2也对r进行读取操作,T1对r进行更新,T2也对r进行更新。

猜你喜欢

转载自www.cnblogs.com/fonxian/p/12710056.html