重新组织表 ReOrg
作用:通过对表的重新组织来消除row Migration ;
方法1:将表重新export然后在import
方法2:
方法3: 创建一个新表,然后把老表的数据一条一条的插入到新表中;
这样,m是没有row Migration的;
truncate表(截取表、清空)
删除表中的全部记录,同时,重置hwm(high water mark);released used spaces;
delete不会重置hwn;
index也会被清除掉;
没有产生undo数据,不能被回滚;
删除触发器不会被执行;
被外键关联的表,不能truncate;
drop表
drop talbe;
删除列
check point 1000的意思是:在删除一列产生undo信息时,规定每删除处理1000行,触发一个checkpoint,将undo信息重新利用,数据写磁盘;
如果在删除列过程中,instance当了,再重新启动instance后,需要继续上次的操作
注意,在改变列名时,会:
使用unused标签
作用:对要删除的列,先打上不用的标签,然后,在以后在移除;
优点:只是标记,不涉及到磁盘的释放;
打上标签的列,不会被访问,查询时也查询不到;desc也看不到;
增加新的列可以和打了标签的列名一样;
删除多列的时候,可以先把多列打上标签,然后再一起删除;
先标记:
然后删除标记的列:
阅读(1490) | 评论(0) | 转发(0) |