MySQL DDL Waiting for table metadata lock 解决

来源:这里教程网 时间:2026-03-01 16:02:00 作者:

原因一:表上有执行中的sql(包含:读、写)   show processlist  查看表对应的PROCESSLIST_ID 原因二:看不到执行中的sql     开启事务     执行sql (无论是否执行成功)    未提交事务      处理方法:查看导致阻塞的sql的  PROCESSLIST_ID,kill     SELECT    t.PROCESSLIST_ID, c.*  FROM   performance_schema.events_statements_current c,   performance_schema.threads t  WHERE c.current_schema = '库名' AND c.sql_text LIKE "%表名%"    AND c.THREAD_ID = t.THREAD_ID;     kill  $PROCESSLIST_ID

相关推荐