1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle 判断高水位 修正ORACLE表的高水位线HWM

oracle 判断高水位 修正ORACLE表的高水位线HWM

时间:2024-02-02 21:46:40

相关推荐

oracle 判断高水位 修正ORACLE表的高水位线HWM

HWM 全名HIGH WATER MARK

在ORACLE中,执行对表的删除操作不会降低该表的高水位线。而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块。如果在执行删除操作后不降低高水位线标记,则将导致查询语句的性能低下。下面的方法都可以降低高水位线标记。

1.执行表重建指令 alter table table_name move;

(在线转移表空间ALTER TABLE 。。。 MOVE TABLESPACE 。。。

ALTER TABLE 。。。 MOVE 后面不跟参数也行,

不跟参数表还是在原来的表空间,move后记住重建索引

如果以后还要继续向这个表增加数据,没有必要move,

只是释放出来的空间,只能这个表用,其他的表或者segment无法使用该空间

)

2.执行alter table table_name shrink space; 注意,此命令为Oracle 10g新增功能,再执行该指令之前必须允许行移动 alter table table_name enable row movement;

3.复制要保留的数据到临时表t,drop原表,然后rename临时表t为原表

4.emp/imp

5.alter table table_name deallocate unused

6.尽量truncate 吧

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。