问题
一般情况下,一百万以下数据量的表可以直接进行字段添加操作。而如果数据表的大小达到几百万几千万甚至更多时,添加一个字段会引起数据库卡死。经查阅,数据库大表添加字段有以下两个方法。
方法一
创建一个新表,复制旧表的结构(包含索引)
给新表加上添加需要新增的字段
把旧表的数据复制到新表,注意需要分批循环插入,不然容易卡死
删除旧表,重命名新表的名字为旧表的名字
方法二
使用 Percona 的在线工具在线修改表结构
一般情况下,一百万以下数据量的表可以直接进行字段添加操作。而如果数据表的大小达到几百万几千万甚至更多时,添加一个字段会引起数据库卡死。经查阅,数据库大表添加字段有以下两个方法。
创建一个新表,复制旧表的结构(包含索引)
给新表加上添加需要新增的字段
把旧表的数据复制到新表,注意需要分批循环插入,不然容易卡死
删除旧表,重命名新表的名字为旧表的名字
使用 Percona 的在线工具在线修改表结构