线上现在运行的 mysql 里面的字段名需要增加一些,本地已经增加好了 如何加到线上版本比较优雅.

举报· 722 次点击
登录 注册 站外分享
6 条回复  
VeryZero 小成 7 小时前
8.0+的话加到最后一列,不要加中间,否则会锁表
Vegetable 小成 昨天 23:52
看数据规模,小无所谓,大的话交给 dba 。 通常会使用 pt-osc / gh-ost 之类的工具实现。新版本的 MySQL 不清楚,老版本干这个是真折磨。
k9982874 小成 昨天 23:48
简单业务小数据量直接加就是,大数据量复杂业务半夜停服维护。 做任何操作之前确保有备份!
Rache1 小成 昨天 23:41
在满足一些条件的情况下,MySQL 8 可以做到秒加字段了。 MySQL 8 秒加字段初探 | 似水年华--沉浮 https://idber.github.io/2020/03/19-MySQL%208%20%E7%A7%92%E5%8A%A0%E5%AD%97%E6%AE%B5%E5%88%9D%E6%8E%A2.html
mark2025 小成 昨天 22:46
生产库在线添加字段当心搞出大事故 1. mysql DDL 不支持事务,无法回滚( v8.0 好像支持了,但 mysql 无处不是坑) 2. mysql 添加字段是先把原表数据全部写入一张了临时表,添加完字段之后再改名回去。如果原表数据量非常大,那么耗时会很长……
Suaxi 小成 昨天 22:34
1. 和 dba 沟通需求 2. dba 就是自己的话那就直接 Navicat 结构同步/手动写 sql
返回顶部