我有一个 spring data jpa 查询,它使用悲观锁从 mysql 表中读取一行。在我的环境中,该表仅包含一行,因此它应该非常快。
\nspring data jpa 函数名为 FindTopByIsCurrent(boolean iscurrent) ,它应该只检索表的唯一元素。
\n当命令运行时,它会无限期挂起。检查 SHOW ENGINE INNODB STATUS 的输出
\n---TRANSACTION 170279307,\n\nACTIVE 3859 sec\n2 lock struct(s), heap size 1136, 1 row lock(s)\nMySQL thread id 11665, OS thread handle 140237095196416, query id 770252923 10.51.5.32 root\nTABLE LOCK table `mydb`.`mytable` trx id 170279307 lock mode IS\nRECORD LOCKS space id 722 page no 3 n bits 72 index PRIMARY of table `mydb`.`mytable` trx id 170279307 lock mode S\nRecord lock, heap no …Run Code Online (Sandbox Code Playgroud)