mysql生产环境遇到大表需要添加字段/索引无疑是个头痛的事情,直接操作会导致锁表时间过长,CPU内存占用过高直接宕机
总体思路:
1.创建一样数据结构临时表
2.添加你需要增加的字段/索引
3.迁移数据
insert into B select * from A ;(此处最好加上where自增ID,分页处理,避免数据过大超时报错)
4.重命名表
ALTER TABLE old_table RENAME TO table_new;
mysql生产环境遇到大表需要添加字段/索引无疑是个头痛的事情,直接操作会导致锁表时间过长,CPU内存占用过高直接宕机
总体思路:
1.创建一样数据结构临时表
2.添加你需要增加的字段/索引
3.迁移数据
insert into B select * from A ;(此处最好加上where自增ID,分页处理,避免数据过大超时报错)
4.重命名表
ALTER TABLE old_table RENAME TO table_new;
本文标题:mysql大表添加索引/字段实战
本文链接:https://www.haomeiwen.com/subject/bhbmgctx.html
网友评论