MySql 查看未提交事务
若发现某张表打不开或者卡住,一直没反应,可以采取以上操作进行杀当前未提交的事务,即可解决!
MySQL中Waiting for table metadata lock的解决方法!
查看当前未提交的事务:
-- 从 information_schema.innodb_trx 表中查看当前未提交的事务
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx;
-- trx_mysql_thread_id:MySQL的线程ID,用于kill
kill 2199075;
查看线程效果图:

当遇到MySQL表无法打开或卡住的情况,可能是因为存在未提交的事务。通过查询information_schema.innodb_trx表来找出这些事务,特别是 trx_mysql_thread_id,然后使用 'kill' 命令终止对应的线程。这可以帮助解除WaitingforTableMetadataLock的状态,恢复正常操作。
3190

被折叠的 条评论
为什么被折叠?



