我有一个包含37列的表格。该表有大约1M行。当我尝试添加另一列时:
ALTER TABLE main_catalog ADD match_method TINYINT(1) NULL;
添加需要非常长的时间。为什么这么慢?我有什么办法可以改善这个吗?
答案 0 :(得分:2)
ALTER TABLE
在包含许多行的表上通常需要一段时间。
一个非常有用的工具ALTER TABLE
没有锁定桌子几分钟/小时是pt-online-schema-change,这是一个非常酷的诡计与表的副本和一些触发器,允许你做ALTER TABLE
,对您的用户没有影响。