查询执行需要很长时间才能更改表

时间:2014-10-15 14:26:37

标签: mysql sql

我正在使用mysql

我有一个名为address的表,该表有一个名为zip5的列,其类型为varchar(6)。

我正在使用查询

alter table address change zip5 zip5 varchar(14);

但查询执行时间过长我等了近15分钟等待查询执行,地址表有970万条记录。这段数据需要花费多长时间,还是我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

嗯,我不知道为什么,但是

ALTER TABLE address MODIFY zip5 varchar(14)

似乎有点快。至少在我的系统上具有可比较的表结构。

ALTER TABLE复制了你的表格。瓶颈可能是你的高清?你使用固态硬盘吗?或者您的临时表存储没有设置在快速磁盘上?磁盘已满吗?