当试图在MYSQL中的“事务”表中插入一行时。我使用以下命令锁定了表:在此之后,我从我的web应用程序创建一个事务,事务被锁阻止。问题是这个事务永远被阻塞。通过运行以下命令,我可以在MYSQL中看到它在等待:就待在那里。我将MYSQL变量innodb_lock_wait_timeout更改为10秒,但从未失败。Waiting for t
根据,更新锁可以在需要写入的时候转换为独占锁。同时,三个锁(X、S和U)的兼容性可以参考下表。X S US ✗ ✓ ✓然而,在一些博客中提到,从MySQL 5.7开始就有一个SX锁,它实现了B-树上操作的文件并发(1977通过这些博客,我发现SX锁与update锁非常相似。例如,它们具有相同的兼容性表。
由于我找不到更多关于MySQL中SX锁的“正式”介绍