mysql大数据表改表结构方案_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql大数据表改表结构方案_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1376字,纯文字阅读大概需要2分钟。
内容图文
bitsCN.com有一个表有上千W数据, 用什么方法给这个表加一个字段最快?
1. alert
2. 建一个表和第一个表一样,只是多了要加的字段,然后用多个INSERT INTO SELECT语句limit写入
3. 就是导出多个文件,然后用loadfile
4. 其它?
试过2.5KW数据, alert要156m。
INSERT INTO SELECT 100W要5m46s
两个工具选择:
http://www.percona.com/software/percona-toolkit
http://www.percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html
第二个工具是比较好的选择,可以线上改表结构,试试再给报告给大家
正在使用第二个工具,也就是"Facebook 针对 MySQL 开源 Online Schema Change 代码"
参考文档:
http://blog.chinaunix.net/uid-53720-id-3371360.html
http://blog.csdn.net/dbanote/article/details/18261377
正在测试环境测试,测试数据量大约是2500W左右,随后有测试报告,没什么问题就上生产环境了
pt-online-schema-change --alter "ADD category tinyint(4) NOT NULL DEFAULT '0'" D=库名,t=表名 -uroot -p密码 --dry-run
如果你的库有主从结构,执行上面的语句遇到如下问题:
Cannot connect to D=calsync,h=从库的IP,p=...,u=root
No slaves found. See --recursion-method if host localhost.localdomain has slaves.
Not checking slave lag because no slaves were found and --check-slave-lag was not specified.
请在从库上建一个root帐号且密码和上面的密码一样,且主库机可以访问
如果出现如下内容:
Found 1 slaves:
localhost.localdomain
Will check slave lag on:
localhost.localdomain
恭喜主从的没有问题了
bitsCN.com内容总结
以上是互联网集市为您收集整理的mysql大数据表改表结构方案_MySQL全部内容,希望文章能够帮你解决mysql大数据表改表结构方案_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。