问题如下 
ORACLE 8i + Red Hat9 更改一个表(如添加一列) 当表的数据量比较大的时候数据库就跟死了一样要等个几十分钟,昨天就给一个表添加了一个类型为number的列就等了将近40分钟,而且更新过程中数据库缩死无法对别的表进行查询,表的数据量大概有70多万吧,索引就 3个,作查询,更新什么的都很快在相同数据库如果改变一个没有多少数据的表 几万行的很快多谢

解决方案 »

  1.   

    添加的字段是否包含默认值?
    如果有默认值,那么将会影响使用这张表的业务,如果没有默认值,那么只是简单的修改数据字典一些信息,很快
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  2.   

    没有默认值会非常快,有默认值的话,ORACLE 8i 会真实的更新数据,所以这个操作需要较长的时间。
    Oracle 11g增加字段且有默认值的话,不会真实的更新历史数据,速度会快很多
      

  3.   

    那oracle9和oracle10增加字段且有默认值的话,会不会真实的更新历史数据。