共计 572 个字符,预计需要花费 2 分钟才能阅读完成。
本篇内容主要讲解“pt-online-schema-chang 工作过程是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“pt-online-schema-chang 工作过程是怎样的”吧!
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. 最后将旧原表以及原表上的触发器删除
到此,相信大家对“pt-online-schema-chang 工作过程是怎样的”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!