一图读懂MySQL即时添加列的工作原理:
1.添加列之前:
- 数据字典中只记录了 id 和 name 两列的定义
- 数据文件中存储着实际的行数据
2.使用 ALGORITHM=INSTANT 添加列后:
- 只更新元数据(数据字典),添加新列的定义和默认值
- 原有数据文件保持不变,无需重建表
- 读取数据时,MySQL会自动为旧行的新列填充默认值
- 新插入的行会包含新列的实际值
这就是为什么即时添加列能够这么快的原因:
- 无需移动或重组现有数据
- 无需重建表
- 只是简单的元数据更新操作
一图读懂 MySQL 8.0 即时添加列的工作原理
阅读 9
2024-11-06
相关推荐
精彩评论(0)