有一个表有上千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左右,随后有测试报告,没什么问题就上生产环境了