ITPub博客

首页 > 数据库 > MySQL > MySQL DDL Waiting for table metadata lock 解决

MySQL DDL Waiting for table metadata lock 解决

原创 MySQL 作者:G8bao7 时间:2021-09-03 16:24:06 0 删除 编辑

原因一:表上有执行中的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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26250550/viewspace-2790328/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    496
  • 访问量
    1258248