我有一个关于Mysql设置的问题:每次进行alter table操作都需要约5分钟才能完成,即使表格是完全空的。有时查询甚至会因为超时而失败(错误2013:在查询期间丢失与MySQL服务器的连接,SQL语句:ALTER TABLE...)。此外,该表位于测试数据库中,因此没有其他同时运行的查询。
我在一台12个CPU机器上使用Mysql 5.7,所以我不认为硬件是问题所在。您知道如何解决这个问题吗?感谢您的时间。
编辑:
当运行
show full processlist
时。Altering table ALTER TABLE ...
Waiting for table metadata lock ALTER TABLE ...
PS:这种行为发生在任何表格上,并且在每个ALTER TABLE语句中都会发生。
编辑:问题已在Mysql 5.7.8中解决。
ALTER TABLE
查询很慢,还是其他查询也很慢? - bronislavshow full processlist
命令,查看您的 alter 语句的状态。 - Vatev