framework
framework/mysql/ops/index.md
medium
framework-mysql-ops-index
MySQL 上线与扩展 3 个独立决策点 — 大表 Online DDL 改表不锁表、分库分表拆分键选择、分布式有序主键生成。Use when 大表加字段/加索引 / 设计分库分表 / 选分布式主键方案时。
子项索引
| 子项 | 一句话 |
|---|---|
| mysql-online-ddl-safety skill | MySQL 大表 Online DDL 安全 — 加字段/改索引优先 ALGORITHM=INPLACE 免锁,改类型改主键等 COPY 操作用 gh-ost/pt-osc 影子表切换 |
| mysql-sharding-key-choice skill | 分库分表拆分键选择 — 选高频查询条件且分布均匀的列做 sharding key,避免热点与跨片查询,跨片 JOIN/聚合/分布式事务是分片最大代价 |
| mysql-distributed-id skill | 分布式有序主键生成 — 分库分表后不能用单库自增,选号段模式(DB 批量发号、趋势递增)或雪花算法(Snowflake、时间戳+机器+序列),保持单调避免退回 UUID 伤聚簇索引 |
MySQL · 上线与扩展索引
上线/扩展拆成 3 个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 给大表加字段/加索引,怕锁表 | online-ddl-safety |
| 单表扛不住要分库分表,选拆分键 | sharding-key-choice |
| 分片后主键不能用自增,选分布式 ID | distributed-id |
链接
- 上层:
../index.md - 兄弟维度:
../index/index.md - 选型层(要不要分片):
../../../tech-selection/database/index.md