表锁
添加表锁
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进行更新。