如何在mysql中解锁行锁?

pw136qt2  于 2023-03-11  发布在  Mysql
关注(0)|答案(2)|浏览(234)

运行以下命令;

SHOW ENGINE INNODB STATUS\G;

然后输出一部分;
7个锁结构,堆大小3024,25个行锁,撤消日志条目1,MYSQL线程ID 30945,查询ID 1913360 localhost127.0.0.1
怎么打开这把锁?

6ojccjat

6ojccjat1#

您可以尝试使用FLUSH TABLE user

n3ipq98p

n3ipq98p2#

我知道这是一个老问题,但没有答案。我也有同样的问题。
您可以使用以下命令获取锁定表和行的列表:

select * from performance_schema.data_locks;

您可能需要解锁表或行。MySQL锁由生成锁的运行进程保持。因此,解锁资源的简单方法是杀死保持锁的线程。在您的情况下,消息如下:
7个锁结构,堆大小3024,25个行锁,撤消日志条目1,MYSQL线程ID 30945,查询ID 1913360 localhost127.0.0.1
因此,您可以使用以下方法解除锁定:

kill 30945;

希望这能帮助其他正在寻找快速解决这个问题的方法的人。

相关问题