微前端架构如何改变企业的开发模式与效率提升
459
2023-12-31
本篇内容介绍了“MySQL在线添加字段的方案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
方案1:业务低峰期进行alter table操作:
例如,凌晨1点或2点进行:
mysql>ALTER TABLE `test` ADD `new_column` int not null default 0 comment 文本长度;
方案2:创建临时表、加字段、插入旧数据,增量数据插入和重命名表名
1). 创建临时表
mysql>create table test_tmp like test;
2). 在临时表上添加字段
mysql>ALTER TABLE `test_tmp` ADD `new_column` int not null default 0 comment 文本长度;
3). 向临时表里插入旧数据
mysql>INSERT INTO test_tmp(id,name) (SELECT id,name from test);
4). 增量数据插入:
mysql>INSERT INTO test_tmp(id,name) (SELECT id,name from test WHERE `id` > (SELECT MAX(`id`) from `test_tmp`));
5). 重命名表名:
mysql>rename table test TO test_2018;
mysql>rename table test_tmp TO test;
方案3:用第三方开源工具实现,具体实现步骤看链接:
oak-online-alter-table:
https://wing324.github.io/2015/10/13/oak-online-alter-table%E5%B7%A5%E5%85%B7/
pt-osc:
https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html
gh-ost:
http://www-blogs.com/jiangwenju/p/5846743.html
facebook osc(Online Schema Change for MySQL):
https://github.com/facebookincubator/OnlineSchemaChange
http://cenalulu.github.io/mysql/open_source_osc/
方案4:在从库进行添加字段操作,然后进行mysql主从切换
注意事项:主从复制日志格式如果为row格式,添加的新列必须是在表的最后。
“MySQL在线添加字段的方案有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~