mysql - 千万级数据表如何有效的变更字段?

查看:130
本文介绍了mysql - 千万级数据表如何有效的变更字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在实际生产过程中,如果有一张表A,数据量是千万级。如何有效的为表A新增一个字段,或者变更表A的某个字段呢?
我目前采用的方法如下:
1、将A表的数据导出到一个临时文件中tmp.unl
2、新建一张临时表Atmp,最好是无日志类型的
3、将tmp.unl中的数据导入到Atmp表中
4、删除表A
5、将Atmp表更名为A
6、将表A设置为标准表,同时为Atmp增加索引

这样的话,会导致表A中的数据落地,想问有没有更好的解决方法呢?

解决方案

MySQL 5.6以上的话,加列通常不会锁表的。相当于MySQL自动帮你把步骤1到6都给做了。

详情参阅: https://dev.mysql.com/doc/ref...

这篇关于mysql - 千万级数据表如何有效的变更字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆