DMS无锁变更执行 |
直接使用DMS自研的DDL无锁变更执行,以保障不锁表。
说明 如下情况无法通过DMS无锁变更执行,会自动降为原生无锁执行,若DMS检测到原生无锁执行会锁表或报错,则任务执行失败。
- 目标表为空表。执行空表无风险,选择原生执行速度会更快。
- SQL语句涉及增加唯一约束(UK)。由于DMS无锁结构变更的原理限制,不支持增加UK。
|
执行时间相对MySQL原生OnlineDDL会慢一些,但不影响复制行为,不会产生延迟现象。 |
原生无锁优先,失败转DMS执行 |
优先尝试使用数据库原生OnlineDDL无锁执行,如果DMS检测到原生执行会锁表或失败,则自动转用DMS自研的DDL无锁变更引擎执行,以保障不锁表。 |
执行时间相对比较快,但有可能导致实例的并行复制降为串行复制,从而可能产生主备延迟现象。 |
关闭 |
原生语句下发给MySQL执行,不进行任何处理。 |
无 |