【发布时间】:2009-06-18 22:26:02
【问题描述】:
在大型 mysql 表中添加新列的最快方法是什么?
Alter table add column 创建一个完整表的副本,然后用新创建的表替换旧的。在这个进程运行时,原始表是可读的,但所有的插入和更新都会停止。
在大桌子上,复制可能需要很长时间,有什么办法可以减少它?
【问题讨论】:
-
考虑调整 innodb_log_file_size(但要小心,请参阅 mysqlperformanceblog.com/2011/07/09/…)和 innodb_log_buffer_size。有关更多信息,请在此处查看我的答案:stackoverflow.com/a/12688184/1148030
标签: mysql performance