【单选】在 OceanBase 中,SELECT … FOR UPDATE 属于哪一类读取行为?
A. 快照读
B. 当前读
C. 延迟读
D. 离线读
2 个赞
选择B. 当前读
快照读:普通的 SELECT 语句,基于 MVCC 读取数据快照,不上锁,不阻塞写。
当前读:读取数据的最新提交版本,并对数据加锁,防止其他事务修改。SELECT … FOR UPDATE 就是典型的当前读,它会为读取的数据行加上排他锁,保证后续更新的一致性。
延迟读、离线读不属于 OceanBase 中标准的读取行为分类。
1 个赞
SELECT ... FOR UPDATE 会对数据行加排他锁,属于当前读;普通 SELECT 默认为无锁快照读。
1 个赞
[选择B