总的来说,遇到“waiting for table metadata lock”的问题时,可以通过检查其他进程、检查数据库配置、重启数据库服务或者使用其他数据库管理工具等方法来解决。根据实际情况选择合适的方法,可以有效地解决Navicat的“waiting for table metadata lock”问题。©...
一、问题如下: 在Navicat中调整表结构,添加新的字段。之后保存的时候就一直显示正在保存,等了一会儿也一直没有反应,点关闭也停止不了保存操作,就一直卡着。 二、问题解决 1、查看当前的进程列表: show processlist 会发现有等待的进程: 这些进程状态为Waiting for table metadata lock,等待表元数据锁。 在表informat...
直接进入命令行:通过 show processlist; 和 kill {id} 的方式。来解决表锁死问题。 当发现 alter table * add key *** 那个线程状态是Waiting for table metadata lock,后面有个这个表的所有操作都是这个状态,很明显是这条加索引的语句把表给锁了。 如果state列中有lock字眼,通过info也可以知道那张表被锁住了。
1、查看当前的进程列表:show processlist 会发现有等待的进程: 这些进程状态为Waiting for table metadata lock,等待表元数据锁。 在表information_schema.innodb_trx中查看数据,在事务没有完成之前,锁不会释放alter table获取不到metadata的独占锁。 杀掉trx_mysql_thread_id这个id的进程即可。