随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

mysql大数据量下修改表结构的方法

当表数据量是几百万条以上时,如果要修改原表结构,比如给原表加个列字段,同时在这个表上加索引。
请勿使用以下方式:
alter table video_names add column type VARCHAR(255) NOT NULL, add index(type)

原因是:
经过实际测试,表数据量是800多万条,运行上述语句时,几个小时执行不完。


正确方式:
1、创建一个新表tmp_names
2、执行insert into tmp_names(****) select ***** from video_name;
3、删除video_names
4、重命名tmp_name为video_names;语句为rename table tmp_names to video_names;

posted on 2011-10-13 15:17 小一败涂地 阅读(4725) 评论(1)  编辑  收藏 所属分类: 数据库(oracle、mysql、sql server等)相关性能调优相关

评论

# re: mysql大数据量下修改表结构的方法  回复  更多评论   

效率怎么样
2013-12-24 17:01 | anonymous

只有注册用户登录后才能发表评论。


网站导航: