高性能mysql筆記(五)加快alter table的速度

alter table 往往是比較費時的,大部分的alter table命令的方式是:
先建立一個空表,從舊錶中查出數據,插入到新表中,然後刪除舊錶。甚至可能是花費幾個小時,或者是幾天。

比較常見的技巧有兩種

a.在一臺不用的服務器上進行一個alter table操作,然後在切換主表。
b.按照表結構創建一張新表,然後通過重命名和刪表來交換兩張表。

另外可以使用在線工具

pt-online-schema-change

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章