select for update锁是如何实现的

锁是存储在行上的,请问select for update的锁是如何实现的?是否意味着查询会修改行上的信息

1 个赞

行上面加X锁。
跟MySQL (RR隔离级别)不同的是,OB 不会对不存在的行或者本事务看不见的行(隔离级别决定了能看见什么数据行)加X锁。

1 个赞

行上加锁是通过行上设置对应的事务标记,对于select for update来说,是否意味着也会修改行上的事务标记?

select for update支持对一个range加锁吗

2 个赞