当前有一张表,中间的数据量挺大100w级,现在需求发生变化,需要在表中增加一个字段,请问用那种方式效率高一点。(注:主要是存储,查询这个字段的次数较小)个人想法是:新建一张表,然后定义两个字段,一个是新增的字段,另一是原来表中的主键,然后建一个视图。通过这种方式
来实现不知道效率怎么样?

解决方案 »

  1.   

    1 重建表2 在原表基础上修改,在最后加个字段,重命名表为real_表名,建一个简单的视图指向real_表名 名字与原表名一样 字段顺序自已定义 
      

  2.   

    业务能停么?
    能暂停的话还不如再建张表,把这数据导过去,再把这表删了,再把新表rename回来否则联查会死人的
      

  3.   

    直接alter table就行,增加字段是个非常简单的事情,举个例子,增加一个number字段,默认值为0,语法如下:alter table your_table_name add new_column_name number default 0;
      

  4.   

    而且,100w数量级其实挺小的,要相信oracle的能力,呵呵