添加NULL TINYINT(1)列超级慢

时间:2014-11-02 21:26:57

标签: mysql sql

我有一个包含37列的表格。该表有大约1M行。当我尝试添加另一列时:

ALTER TABLE main_catalog ADD match_method TINYINT(1) NULL;

添加需要非常长的时间。为什么这么慢?我有什么办法可以改善这个吗?

1 个答案:

答案 0 :(得分:2)

ALTER TABLE在包含许多行的表上通常需要一段时间。

一个非常有用的工具ALTER TABLE没有锁定桌子几分钟/小时是pt-online-schema-change,这是一个非常酷的诡计与表的副本和一些触发器,允许你做ALTER TABLE,对您的用户没有影响。