mysql大表添加索引/字段实战

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,453评论 0 9
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,138评论 0 0
  • 作者:烨竹 数据库的基本操作 登陆MySQL数据库服务:mysql -h服务器地址 -P端口号 -u用户名 ...
    DragonRat阅读 1,395评论 0 7
  • 数据库 数据库介绍 之前通过IO流操作文件保存数据弊端1、效率低2、一般只能保存少量的数据3、只能保存文本数据 什...
    沉浮_0644阅读 815评论 0 0
  • 周末闲暇,原本计划着带着吾儿出去浪,消除一周的疲惫。可惜,天空不作美,今儿狂风大作,下起了磅礴大雨,只好作罢! 那...
    宁博Villa阅读 484评论 0 6