大表添加有默认值的列

来源:互联网 发布: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,最快,大家可以参考下。。。。。。。