oracle和mysql对于select * from table for update加的锁是不是不一样呢?

2024-12-29 01:20:15
推荐回答(1个)
回答1:

为解决并发的问题,现要执行以下操作:
select id+1 into userid from tuser for update
update tuser set id=userid

给查询语句加锁,执行更新后自动解锁

问题是,有没有可能出现这样的情况:
给表加锁后,还未进行更新语句之前,数据库临时执行另一个对该行的更新。那么这时数据库会执行前一个更新工作而让第三个操作等待?还是执行了第三个操作,同时破坏锁。