【发布时间】:2010-02-05 06:44:48
【问题描述】:
当使用 MySQL MyISAM 表并发出 ALTER TABLE 语句来添加列时,MySQL 会创建一个临时表并将所有数据复制到新表中,然后再覆盖原始表。
如果该表有大量数据,此过程可能会非常缓慢(尤其是在重建索引时),并且需要您在磁盘上有足够的可用空间来存储该表的 2 个副本。这很烦人。
Oracle 在添加列时如何工作?在大桌子上速度快吗?
我一直对能够在没有大量停机时间的情况下进行架构更改感兴趣。我们一直在向我们的软件添加新功能,这些新功能需要在每个版本中更改架构。任何建议表示赞赏...
【问题讨论】: