DML 语句执行悲观事务过程中,唯一索引是否需要被加悲观锁

@dba远航 @WinterLiu
这个问题就是使用悲观锁的过程中,TIDB 的实现是不止对 rowID 进行了加锁,而且还对唯一索引加了锁。
这么做的核心原因是什么呢?
除了 INSERT 新的唯一索引 value 和 update 新的唯一索引以外,感觉并不需要对唯一索引加锁,只需要对 rowID 加锁即可实现悲观锁