我了解表锁如何与其他表锁交互,以及行锁如何与其他行锁交互,但我不完全理解表锁如何与行锁交互。
例如,process更新表T中的某些行,从而获得一个ROW EXCLUSIVE锁。同时,假设进程B在另一行上获得一个FOR NO KEY UPDATE行锁。会处理A块过程B吗?
一般来说,表锁如何与行锁交互?
发布于 2019-08-29 08:00:37
表锁根本不与行锁交互。
表锁是在操作开始之前采取的,以防止表级上的冲突活动(例如,删除其他人正在使用的表)。
行锁是在处理行时使用的。例如,它们防止了同一行上的并发更新,而并发事务在同一时间更新同一表中的不同行是完全可以的。
https://stackoverflow.com/questions/57703319
复制相似问题