mysql8,快速添加列

MySQL8.0.12的新特性中,Alter操作默认采用instant算法,涉及列增删、默认值修改、索引类型转换以及表重命名,但数据写入有特定限制,执行时间和同步延迟有所变化。
摘要由CSDN通过智能技术生成

copy

inplace

pt-osc

gh-ost

instant

数据读取

允许

允许

允许

允许

允许

数据写入

不允许

允许

允许

允许

允许

MDL

需要

需要

需要

需要

需要

执行时间

非常长

同步延迟

非常大

MySQL 8.0.12 中,如下 Alter 操作已经默认使用了 instant 算法:

  • 添加列
  • 不支持删除普通列
  • 添加或者删除一个虚拟列
  • 添加或者删除一个列的默认值
  • 修改 ENUM 或者 SET 列的定义
  • 变更索引的类型(B 树,哈希)
  • 使用 alter 语法重命名表

alter table user add column test varchar(128),algorithm=copy;

alter table user drop column test,algorithm=copy;

alter table user  add column test varchar(128),algorithm=inplace;

alter table user drop column test,algorithm=inplace;

alter table user add column test varchar(128),algorithm=instant;

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值