Oracle 如何为';有多大?
先决条件: 表维度:巨大的1300万条记录,而且还在增长 系统:甲骨文 问题: 今天我们遇到了一个严重的问题,当我们从表中删除一列时,几乎花了20分钟。这段时间对我们进行一些修改至关重要。在不涉及更多细节的情况下,在列之后对表进行分区是一种更快地删除列的解决方案吗Oracle 如何为';有多大?,oracle,alter-table,Oracle,Alter Table,先决条件: 表维度:巨大的1300万条记录,而且还在增长 系统:甲骨文 问题: 今天我们遇到了一个严重的问题,当我们从表中删除一列时,几乎花了20分钟。这段时间对我们进行一些修改至关重要。在不涉及更多细节的情况下,在列之后对表进行分区是一种更快地删除列的解决方案吗 p.S.在这种情况下,我们可以先删除逻辑,然后删除物理的方法是不可接近的。为什么SET UNUSED不可接近?此函数正是针对您的情况而设计的解决方案。在oracle文档中搜索表的重新定义,它可能会对您有所帮助,尽管我支持Wernfri
p.S.在这种情况下,我们可以先删除逻辑,然后删除物理的方法是不可接近的。为什么
SET UNUSED
不可接近?此函数正是针对您的情况而设计的解决方案。在oracle文档中搜索表的重新定义,它可能会对您有所帮助,尽管我支持Wernfried的评论。您是要删除列还是要重新定义表?对于这两个问题,我都看不到。当然,dmbs_的重新定义需要更长的时间并占用两倍的空间(并且只需要片刻的服务中断)。一种流行的技术是根据需要从头构建一个新表,然后使用插入作为选择来移动数据……一旦数据准备好,删除旧表并重命名新表one@thatjeffsmith正是我所想的!