报错信息:
数据库插入超时,但是查询正常。
原因分析:
本地debug带事务注解的方法时候,执行到一半之后直接停掉了服务。此时的事务没有正常释放,导致mysql锁住了表。
解决方法:
可以先执行命名查看是否有被锁住的表:
show OPEN TABLES where In_use > 0;
确认原因后,执行
SELECT * FROM information_schema.innodb_trx
找到锁表的进程id(try_mysql_thread_id字段),
然后直接
kill xxx
报错信息:
数据库插入超时,但是查询正常。
原因分析:
本地debug带事务注解的方法时候,执行到一半之后直接停掉了服务。此时的事务没有正常释放,导致mysql锁住了表。
解决方法:
可以先执行命名查看是否有被锁住的表:
show OPEN TABLES where In_use > 0;
确认原因后,执行
SELECT * FROM information_schema.innodb_trx
找到锁表的进程id(try_mysql_thread_id字段),
然后直接
kill xxx
夜梦阅读 1.4k
晚上不吃饭赞 3阅读 532
苏琢玉赞 2阅读 764
Bytebase赞 1阅读 588
海拥阅读 1.2k
SelectDB技术团队阅读 1.1k
异常君阅读 989
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。