大表添加有默认值的列
来源:互联网 发布:java array list 泛型 编辑:程序博客网 时间:2024/04/28 21:31
今天有个大表(数据量大约2亿),要添加一列a,默认值为0,下面有几种方法供大家参考下。
1. 一般的老方法
alter table test add column a default 0;-----人都等老
2. 用并行度添加列
alter table test parallel 8 add column a default 0;----可以接受
3. 先添加列,再并行update
alter table test add column a;------直接添加列耗时不到1S
update/*+parallel(t 8)*/ test t set a=0;---用并行度更新,速度很快
alter table test modify a default 0;---这个也很快
所以方法3,最快,大家可以参考下。。。。。。。
- 大表添加有默认值的列
- 添加、删除列的默认值
- SQL 新增列、删除列、改变列类型、添加列默认值、删除列默认值和获取列默认值的方法
- when adding column with default value ,当添加一个有默认值的列的时候
- 给ORACLE数据库的列添加默认值
- 添加列和默认值
- 在已有标识列和默认值约束的表中插入数据,复制表
- MySQL 5 不允许TEXT数据类型的列有默认值
- 给Postgresql已经存在的表中的列删除或者添加默认值
- 向SQL Server中的现有表中添加具有默认值的列
- Power Designer中怎么添加列的默认值选项
- sql 语句为表添加列设定默认值
- 取表指定列的默认值
- 修改列的默认值
- oracle中针对大表增加有默认值的字段的操作方法
- 查询当前数据库中所有有默认值的字段,并生成添加默认值的SQL语句
- MySql使用全记录2 -----列操作(添加列、设定默认值、修改指定多条记录的列值)
- oracle 11G 以前版本中针对大表增加有默认值的字段时的注意点
- Ubuntu12.04下安装Git
- 浅谈网络游戏的设计——服务器端编程(2)
- 消息传送 Handler
- Linux 开启VNCSERVER
- [C#基础知识系列]全面解析C#中静态与非静态
- 大表添加有默认值的列
- 追求最强的vim(未完待续)
- STL容器类vector,list,deque的比较
- xcode 5.0 的持续继承
- 音乐播放器之源码解析一
- 一个计算机爱好者的不完整回忆(五十三)终极之作5
- 浅谈网络游戏的设计——服务器端编程(1)
- 使用 ETW 对 .NET 应用程序进行性能诊断
- 接口