pt-osc工具的優缺點歸納總結

chenfeng發表於2018-06-21
原理:
根據原表結構建立一個新表;
按照pt-osc的alter語句修改新表;
將原表中的資料copy到新表中去;
透過觸發器將原表copy資料期間的資料更新應用到新表中去;
將原表重新命名,將新表重新命名成原表,然後刪除原表。


pt-osc的優點:
執行alter階段不阻塞讀和寫。


pt-osc的缺點:
1.原表不能存在觸發器,因為pt-osc需要透過觸發器將原表copy資料階段產生的資料應用到新表去。
2.表必須具有主鍵和唯一鍵。
3.原表不能是其他外來鍵的父表,需要新增—alter-foreign-keys-method引數即可。
4.欄位屬性為NOT NULL時,必須有DEFAULT屬性,否則會報錯。
5.可能會導致主從資料延遲
6.如果執行過程中報錯了,無法從上一個位置繼續進行,需要從頭開始
7.不支援MySQL5.7的虛擬列功能

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

相關文章