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

2015-07-24 10:36:20 · 作者: · 浏览: 8
长,且被删除的数据记录位置也无法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

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