您的位置:首页 > 大数据 > 人工智能

drop、delete、truncate、alter表时show processlist出现Waiting for table metadata lock状态

2016-07-11 15:59 543 查看
drop、delete、truncate、alter表时show processlist出现Waiting for table metadata lock状态

一个一百多行的表执行drop、delete、truncate、alter表时一直处于等待状态

这种情况一定是存在锁,事务没提交

MySQL> select trx_id,trx_mysql_thread_id from information_schema.INNODB_TRX;

+-----------------+---------------------+

| trx_id          | trx_mysql_thread_id |

+-----------------+---------------------+

| 79447           |                1012 |
| 421181791813712 |                  28 |

| 421181791799120 |                  12 |

+-----------------+---------------------+

3 rows in set (0.01 sec)

mysql> select trx_id,trx_mysql_thread_id from information_schema.INNODB_TRX;

+-----------------+---------------------+

| trx_id          | trx_mysql_thread_id |

+-----------------+---------------------+

| 79447           |                1012 |

| 421181791813712 |                  28 |

| 421181791799120 |                  12 |

+-----------------+---------------------+

3 rows in set (0.01 sec)

mysql> kill 28;

Query OK, 0 rows affected (0.00 sec)

mysql> kill 12;

Query OK, 0 rows affected (0.00 sec)

mysql> select trx_id,trx_mysql_thread_id from information_schema.INNODB_TRX;

+-----------------+---------------------+

| trx_id          | trx_mysql_thread_id |

+-----------------+---------------------+

| 79447           |                1012 |

+-----------------+---------------------+

1 rows in set (0.01 sec)

再执行该表的drop delete truncate操作没问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: