1、定义
for update是一种行级锁,用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行。
查询的时候,如果select 查询条件带有主键,那么就会锁行,如果没有就会锁整个表
2、出现下列情况才会释放锁
(1)提交事务
(2)关闭数据库
(3)程序停止运行
拓展一下:
悲观锁和乐观锁
1、定义
for update是一种行级锁,用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行。
查询的时候,如果select 查询条件带有主键,那么就会锁行,如果没有就会锁整个表
2、出现下列情况才会释放锁
(1)提交事务
(2)关闭数据库
(3)程序停止运行
拓展一下:
悲观锁和乐观锁