SELECT MAX(id) + 1 FROM inquiry_main FOR UPDATE会如何加锁
时间: 2024-02-10 20:59:07 浏览: 95
这个 SQL 查询语句会对 `inquiry_main` 表进行共享锁(Shared Lock),并且在查询结果之前对表中的所有行加上行级排它锁(Row-Level Exclusive Lock)。这是因为语句中包含了 `FOR UPDATE` 子句,意味着事务需要对查询结果进行更新。
因此,在执行这个查询语句期间,其他事务无法对 `inquiry_main` 表中的行进行更新操作,也无法对整个表进行排他性操作,但是其他事务可以读取表中的数据。直到当前事务提交或回滚后,锁才会被释放。
阅读全文