你好,
所以是否意味着我可以在UPDATE时锁住数据,但是不影响别的Select语句去查询数据?
是的,你的理解是对的。
一般来讲 U 锁比 S 锁复杂一些:U 与 S 兼容,但 S 与 U 不兼容。这样,即使资源上持有 S 锁,也可以授予 U 锁。进一步的 S 锁请求将被阻止,因为它们与 U 不兼容。当你需要真正进行写入时,你可以将 U 升级到 X,而不会有被其他的 S 锁锁死的情况。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。