在线 DDL 对复制链路的影响,不能只看主库上的执行耗时。一次变更即使很快完成,也可能让复制端积累待处理变更;反过来,DDL 执行时间较长,也不一定意味着复制延迟会持续扩大。评估重点应放在复制端能否及时应用变更,以及延迟在变更结束后能否恢复。
先建立变更前的基线:观察复制延迟、应用速度、锁等待和主库及复制端的资源使用,并结合业务高峰与事务时长判断系统余量。随后按具体 DDL 类型评估其工作方式:是否需要扫描或重写大量数据、持锁多久、是否会与在线读写争用资源。不同数据库、版本和操作类型的行为可能不同,不能仅凭“在线”标签推断对复制无影响。
变更期间,应同时观察主库负载和复制端状态。延迟上升可能来自主库资源争用,也可能是复制端应用能力跟不上;若只盯单一延迟指标,就难以区分原因。还应关注待处理变更是否持续累积、复制端资源是否受压,以及变更结束后延迟是否回落。短暂波动与持续积压的风险不同,后者可能影响读副本数据新鲜度,并压缩故障切换时可用的数据范围。
评估不能止于一次测试的峰值表现。应在接近实际数据规模和负载的环境中演练,并把复制延迟、锁等待、错误和资源压力纳入暂停条件。若变更结束后复制端恢复缓慢,说明影响不只是执行窗口内的瞬时扰动,还可能挤占后续复制能力。此时应先降低迁移负载或暂停操作,再判断是否继续;没有明确恢复路径时,不宜只凭主库 DDL 成功就认定变更安全。