浅析ORACLE数据库高水位线(highwatermark)(二)

2015-07-24 10:36:20 来源: 作者: 浏览: 5
长,且被删除的数据记录位置也无法100%复用,因此难免会存在碎片。比如,一张表100万数据,将全表数据delete之后,高水位线位置依旧在第100万行处,尽管此时表数据为0行,但全表扫描时候仍然需要扫描所有已使用过的数据块,全表扫描的效率将越来越低下。

因此oracle也提供了多种回收高水位线的方法,诸如:

表重建, 如CATS(create table as select ...)

导出导入(exp/imp,expdp/impdp)

truncate(危险,因此慎用)

shrink space

move table

DBMS_REDEFINITION表在线重定义

等等?

-------------------------------------------------------------------------------------------------

本文来自于我的技术博客 http://blog.csdn.net/robo23

转载请标注源文链接,否则追究法律责任!

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: