运行本地 Mysql 实例。在我的数据库中,我拼错了一个列名(stret to street)。所以我写了一个查询:
alter table address change Stret Street VARCHAR(20);
该表刚刚创建并包含零条记录。我知道有很多线程在问为什么要花这么长时间,但他们所有的表都有 100,000 多行。我什么都没有!为什么这个查询需要 1 小时 13 分 15.76 秒?
我知道我可以删除并重新创建表,我只是好奇为什么这个“简单”的更改可能需要这么长时间?
编辑:找出原因。我正在调试一个使用此数据库的程序并在中间停止(不终止程序)以更改列名。一旦我停止了tomcat,一切都会再次发生。所以大概表被锁定了,所以查询被搁置了。我正在使用 InnoDB。谢谢大家。