alter table 往往是比較費時的,大部分的alter table命令的方式是:
先建立一個空表,從舊錶中查出數據,插入到新表中,然後刪除舊錶。甚至可能是花費幾個小時,或者是幾天。
比較常見的技巧有兩種
a.在一臺不用的服務器上進行一個alter table操作,然後在切換主表。
b.按照表結構創建一張新表,然後通過重命名和刪表來交換兩張表。
另外可以使用在線工具
pt-online-schema-change
alter table 往往是比較費時的,大部分的alter table命令的方式是:
先建立一個空表,從舊錶中查出數據,插入到新表中,然後刪除舊錶。甚至可能是花費幾個小時,或者是幾天。
a.在一臺不用的服務器上進行一個alter table操作,然後在切換主表。
b.按照表結構創建一張新表,然後通過重命名和刪表來交換兩張表。
另外可以使用在線工具
pt-online-schema-change