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
- Solr與Elasticsearch的優缺點比較總結和歸納SolrElasticsearch
- TokuDB優缺點總結
- Vue 路由知識點歸納總結Vue路由
- 物件導向知識點總結歸納物件
- MVP 與 MVVM 優缺點總結MVPMVVM
- Oracle幾種表的優缺點總結Oracle
- Linux基礎優化與安全歸納總結Linux優化
- jQuery學習總結歸納jQuery
- GAN原理,優缺點、應用總結
- 工具歸納
- vsftpd服務的歸納總結FTP
- Oracle的鎖機制歸納總結Oracle
- SQL Azure與SQL Server的異同點總結和歸納SQLServer
- python多執行緒的優缺點總結Python執行緒
- 四大主流PHP框架的優點和缺點總結PHP框架
- 迴歸樹(Regression Trees)模型的優缺點模型
- 資料結構第一章知識點歸納總結資料結構
- HTTP標頭學習總結歸納HTTP
- Python時間格式歸納總結Python
- MySQL垂直拆分和水平拆分的優缺點和共同點總結MySql
- MySQL 8 大叢集架構的優缺點總結MySql架構
- MYSQL常用的效能指標總結和歸納MySql指標
- 轉貼:Oracle的鎖機制歸納總結Oracle
- Java程式設計技巧:if-else優化實踐總結歸納Java程式設計優化
- MySQL MHA工具的優缺點介紹MySql
- Laravel-admin 問題歸納總結Laravel
- 知識點漏缺總結
- 線性表順序儲存優缺點,線性連結串列的優缺點
- 【PyQt5】QTableWidget 的總結與歸納(轉載)QT
- [PyQt5] QTableWidget 的總結與歸納(轉載)QT
- Peer Dependency 一些使用場景的歸納總結
- 繫結變數及其優缺點變數
- Spring歸納小結Spring
- AWS RDS MySQL和MariaDB Galera Cluster的優缺點比較總結MySql
- Docker的優缺點Docker
- PTA7~9題目集總結與歸納