您的位置:宽带测速网 > mysql教程 > pt-online-schema-chang工作过程是怎样的

pt-online-schema-chang工作过程是怎样的

2025-06-24 07:59来源:互联网 [ ]

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.最后将旧原表以及原表上的触发器删除