通过本文主要向大家介绍了oracle 碎片整理,oracle 表碎片,oracle 索引碎片,oracle 表空间碎片,oracle 碎片等相关知识,希望本文的分享对您有所帮助
高水位线(HWL)下的许多数据块都是无数据的,但全表扫描的时候要扫描到高水位线的数据块,也就是说oracle要做许多的无用功!因此oracle提供了shrink space碎片整理功能。对于索引,可以采取rebuild online的方式进行碎片整理,一般来说,经常进行DML操作的对象DBA要定期进行维护,同时注意要及时更新统计信息!
一:准备测试数据,使用HR用户,创建T1表,插入约30W的数据,并根据object_id创建普通索引,表占存储空间34M
二:估算表在高水位线下还有多少空间可用,这个值应当越低越好,表使用率越接近高水位线,全表扫描所做的无用功也就越少!
DBMS_STATS包无法获取EMPTY_BLOCKS统计信息,所以需要用analyze命令再收集一次统计信息
三: 查看执行计划,全表扫描大概需要消耗CPU 1175
四:删除大部分数据,收集统计信息,全表扫描依然需要消耗CPU 1168
五:估算表在高水位线下还有多少空间是无数据的,但在全表扫描时又需要做无用功的数据
T1 &nbs