分享更有价值
被信任是一种快乐

MySQL在线添加字段的方案有哪些

文章页正文上

本篇内容介绍了“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.cnblogs.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在线添加字段的方案有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 怎么理解PostgreSQL中session hang情况

这篇文章主要介绍“怎么理解PostgreSQL中session hang情况”,在日常操作中,相信很多人在怎么理解PostgreSQL中session hang情况问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Postg…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册