根据,更新锁可以在需要写入的时候转换为独占锁。同时,三个锁(X、S和U)的兼容性可以参考下表。X S US ✗ ✓ ✓然而,在一些博客中提到,从MySQL 5.7开始就有一个SX锁,它实现了B-树上操作的文件并发(1977通过这些博客,我发现SX锁与update锁非常相似。例如,它们具有相同的兼容性表。
由于我找不到更多关于MySQL中SX锁</e
MySQL术语表表示,关于意图排他性锁:
一种适用于表级别的锁,用于指示事务打算在表中的行上获取什么样的锁。另外,IX和IX是兼容的(锁类型兼容性矩阵),这意味着如果事务1问题IX,并且紧接着另一个并发事务问题IX,它就会成功。我认为MySQL只授予其中一个,即使在MySQL端同时发出和触发电话也是如此。编辑:基本上,如果我概括我的问题:如果两个(并发) sql语句锁定行(例如update、select for updat