pt-osc工具的優缺點歸納總結
原理:
根據原表結構建立一個新表;
按照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的虛擬列功能
根據原表結構建立一個新表;
按照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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MHA工具的優缺點歸納總結
- MySQL MHA工具的優缺點歸納MySql
- Vue 路由知識點歸納總結Vue路由
- 物件導向知識點總結歸納物件
- MVP 與 MVVM 優缺點總結MVPMVVM
- Linux基礎優化與安全歸納總結Linux優化
- GAN原理,優缺點、應用總結
- python多執行緒的優缺點總結Python執行緒
- jQuery學習總結歸納jQuery
- 迴歸樹(Regression Trees)模型的優缺點模型
- 工具歸納
- 四大主流PHP框架的優點和缺點總結PHP框架
- MySQL垂直拆分和水平拆分的優缺點和共同點總結MySql
- MySQL 8 大叢集架構的優缺點總結MySql架構
- Laravel-admin 問題歸納總結Laravel
- HTTP標頭學習總結歸納HTTP
- Java程式設計技巧:if-else優化實踐總結歸納Java程式設計優化
- 【PyQt5】QTableWidget 的總結與歸納(轉載)QT
- [PyQt5] QTableWidget 的總結與歸納(轉載)QT
- 知識點漏缺總結
- Spring歸納小結Spring
- Peer Dependency 一些使用場景的歸納總結
- 線性迴歸(Linear Regression)演算法優缺點演算法
- Docker的優缺點Docker
- PTA7~9題目集總結與歸納
- 內聯的優缺點
- 繼承的優缺點繼承
- MySQL索引的優缺點MySql索引
- Hive 優缺點Hive
- MapReduce優缺點
- RabbitMQ優缺點MQ
- React Fiber原始碼分析 第四篇(歸納總結)React原始碼
- 對應的前端知識總結歸納(常被問到的知識)前端
- 節點快取的優缺點快取
- MyBatis的優缺點以及特點MyBatis
- 繼承的優點和缺點繼承
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- HTTPS 優點與缺點HTTP