pt-online-schema-change工作過程介紹

chenfeng發表於2018-03-20
pt-online-schema-change是Percona-toolkit的一員,透過改進原生ddl的方式,達到不鎖表線上修改表結構。
工作過程如下:
1.建立一個和要執行 alter 操作的表一樣的新的空表結構(是alter之前的結構)
2.在新表執行alter table 語句(速度應該很快)
3.在原表中建立觸發器3個觸發器分別對應insert,update,delete操作
4.以一定塊大小從原表複製資料到臨時表,複製過程中透過原表上的觸發器在原表進行的寫操作都會更新到新建的臨時表
5.Rename 原表到old表中,在把臨時表Rename為原表
6.如果有參考該表的外來鍵,根據alter-foreign-keys-method引數的值,檢測外來鍵相關的表,做相應設定的處理
7.最後將舊原表以及原表上的觸發器刪除

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2152042/,如需轉載,請註明出處,否則將追究法律責任。

相關文章