Oracle 数据量过大之后,会降低效率。 这时候在移除原有数据之后,需要进行AlterMove,move操作后,数据的rowid发生了改变,我们知道,index是通过rowid来fetch数据行的,所以,table上的index是必须要rebuild的。 move操作实际上可理解为创建一个新的数据段,然后将原表的数据插入这个新的数据段中,再将原表指向新的数据段,再删除原来的数据段。MOVE操作能够消除表的碎片,降低HWM,显然不可能是BLOCK COPY。 |
Oracle 数据量过大之后,会降低效率。 这时候在移除原有数据之后,需要进行AlterMove,move操作后,数据的rowid发生了改变,我们知道,index是通过rowid来fetch数据行的,所以,table上的index是必须要rebuild的。 move操作实际上可理解为创建一个新的数据段,然后将原表的数据插入这个新的数据段中,再将原表指向新的数据段,再删除原来的数据段。MOVE操作能够消除表的碎片,降低HWM,显然不可能是BLOCK COPY。 |