Mysql 锁
Mysql 锁
Mysql 中的锁有表级锁和行级锁,最常用的表级锁
1、添加读锁
可以并发读,但是不能并发写,读锁期间,没释放锁之前不能进行写操作。
使用场景:读取结果集的最新版本,同时防止其他事务产生更新该结果集 主要用在需要数据依存关系时确认某行记录是否存在,并确保没有人对这个记录进行 UPDATE 或者 DELETE 操作
lock table user read;
给user上锁,这个范围内,都不能对user进行更新数据
unlock tables;
2、添加写锁
只有锁表的用户可以进行读写操作,其他用户不行 (并发下对商品库存的操作)
lock table user write;
给user上锁,这个范围内,都不能对user进行读写操作
unlock tables;