好的,我们开始今天的讲座,主题是关于pt-online-schema-change触发主从延迟,以及如何通过动态调整–max-load和–critical-load阈值来缓解这个问题。 pt-online-schema-change原理回顾 首先,让我们快速回顾一下pt-online-schema-change的工作原理。为了安全地修改一个大型在线表,它不会直接在原表上进行ALTER TABLE操作,而是采用以下步骤: 创建影子表: 创建一个与原表结构相同,但包含所需修改的新表(影子表)。命名通常是 _表名_new。 复制数据: 将原表的数据复制到影子表中。这个过程通常通过一个触发器和一个后台线程完成。 创建触发器: 在原表上创建 INSERT、UPDATE 和 DELETE 触发器,这些触发器会将原表上的数据变更同步到影子表中。 切换表名: 当影子表数据复制完成后,pt-online-schema-change会将原表重命名为 _表名_old,并将影子表重命名为原表名。 删除旧表: 最后,删除旧表 _表名_old。 延迟产生的原因 在这个过程中,主从延迟的主要来源在于数据复制和触 …
继续阅读“pt-online-schema-change触发主从延迟?–max-load与–critical-load阈值动态调整”