pt-online-schema-change工作過程介紹
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.最後將舊原表以及原表上的觸發器刪除
工作過程如下:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡要介紹編譯器工作過程的11步編譯
- MySQL資料寫入過程介紹MySql
- Nginx的介紹及安裝過程Nginx
- Linux的啟動過程介紹Linux
- Java 物件初始化的過程介紹Java物件
- WSL 2 的安裝過程(以及介紹)
- pt-online-schema-change的操作原理簡單介紹
- 課程介紹
- OAuth 2.0以及它的工作過程工作過程OAuth
- vue每時每刻-專案介紹-搭建過程Vue
- OpenGL Android課程六:介紹紋理過濾Android
- MySQL主從複製的詳細過程介紹MySql
- 瀏覽器渲染頁面過程簡單介紹瀏覽器
- dba日常維護過程介紹 摘自itpub精華帖
- MySQL-09-mysql 儲存過程入門介紹MySql儲存過程
- Apache kafka 工作原理介紹ApacheKafka
- 工作流介紹 (轉)
- 軟工作業-個人介紹軟工
- SAP工作流介紹之ABAP Business Workflow介紹
- DMA的工作過程
- HanLP封裝為web services服務的過程介紹HanLP封裝Web
- Linux核心初始化過程簡要介紹(轉)Linux
- 介紹GitOps的工作原理Git
- 1、Camunda工作流-介紹
- MySQL Innodb_fast_shutdown引數的內部過程介紹MySqlAST
- MySQL主主複製(雙主複製)配置過程介紹MySql
- CDN基本工作過程 (轉)
- [譯] Redux 的工作過程Redux
- ET介紹——CSharp協程CSharp
- 簡單介紹Oracle 19c RAC 手工建庫的過程Oracle
- linux環境下安裝mysql8.0過程介紹GMFXLinuxMySql
- 用於找工作的自我介紹
- 「Git」常用工作流介紹Git
- MacPorts打包過程簡介Mac
- 編譯過程簡介編譯
- Hadoop之 MapReducer工作過程Hadoop
- 編譯器的工作過程編譯
- oracle的undo的工作過程Oracle