当事务 A 执行 UPDATE 并持有 gap 锁时,事务 B 是否还能插入新记录?如果能,是通过什么机制实现的?

答案解析

B事务被gap锁阻塞,不能插入新记录,除非A事务释放锁或使用特殊隔离级别。