mysql for update使用总结

1 在查询语句后添加for update,如果有指定ID则只锁定一条记录,如果是模糊条件则会锁定整个表。

2 for update会在事物结束时取消锁,因此,如果是手动起的事物则必须手动关闭,否则会导致死锁。在普通的查询语句中加锁且代码没有显式的开启事务的话,是不影响的。因为Spring默认是自动提交事物的,如果没有方法级别的事物声明,那么每一句SQL操作都算是一个事物,并且自动提交。

猜你喜欢

转载自blog.csdn.net/qq_18630487/article/details/80134415