在线 DDL 原理与最佳实践:MySQL/PostgreSQL 大表变更的锁与数据拷贝
对千万级、亿级大表执行 ALTER TABLE 是最让 DBA 与后端工程师胆战心惊的操作之一:一个看似简单的加列、加索引,可能把业务写流量堵死几分钟,甚至引发锁等待风暴。问题的根源在于表结构变更需要在短时间内独占表锁、重写整张表。为此,数据库演进出了在线 DDL 机制(MySQL 的 InnoDB …
tag
对千万级、亿级大表执行 ALTER TABLE 是最让 DBA 与后端工程师胆战心惊的操作之一:一个看似简单的加列、加索引,可能把业务写流量堵死几分钟,甚至引发锁等待风暴。问题的根源在于表结构变更需要在短时间内独占表锁、重写整张表。为此,数据库演进出了在线 DDL 机制(MySQL 的 InnoDB …