0
点赞
收藏
分享

微信扫一扫

一图读懂 MySQL 8.0 即时添加列的工作原理

ivy吖 2024-11-06 阅读 8

一图读懂 MySQL 8.0 即时添加列的工作原理_数据文件

一图读懂MySQL即时添加列的工作原理:

1.添加列之前:

  • 数据字典中只记录了 id 和 name 两列的定义
  • 数据文件中存储着实际的行数据


2.使用 ALGORITHM=INSTANT 添加列后:

  • 只更新元数据(数据字典),添加新列的定义和默认值
  • 原有数据文件保持不变,无需重建表
  • 读取数据时,MySQL会自动为旧行的新列填充默认值
  • 新插入的行会包含新列的实际值


这就是为什么即时添加列能够这么快的原因:

  1. 无需移动或重组现有数据
  2. 无需重建表
  3. 只是简单的元数据更新操作



举报

相关推荐

0 条评论