19、Oracle 10g 存储与索引管理优化

Oracle 10g 存储与索引管理优化

1. 分区表索引管理改进

1.1 IOT 索引管理

在早期版本中,大多数 IOT(索引组织表)维护操作不会维护全局索引。例如,在删除、截断或交换分区后,全局索引会变得不可用。而移动、拆分或合并分区等操作虽不会使全局索引失效,但随着时间推移,Guess - Data Block Access(Guess - DBA)值会变得不准确,需要通过主键查找来定位 IOT 中的实际行,导致性能下降。虽然 ALTER INDEX ... UPDATE BLOCK REFERENCES 命令可以解决 Guess - DBAs 的问题,但每次移动、拆分或合并分区维护操作后都必须运行此命令。

在 Oracle 10g 中,任何分区维护操作发生时,块引用会自动更新。此外,如果创建了映射表,IOT 现在可以使用本地分区位图索引。映射表是堆组织的,它为 IOT 映射本地到物理的 ROWID。映射表与 IOT 分区具有相同的名称和物理属性。在早期版本中,映射表仅适用于非分区 IOT。最后,任何分区方法的 IOT 都支持 LOB 列,而以前仅范围分区的 IOT 支持 LOB 列。

1.2 本地分区索引增强

Oracle 10g 在使用分区 DDL 命令(如 ADD PARTITION SPLIT PARTITION MERGE PARTITION MOVE PARTITION )时,能维护本地分区索引。并且,关联的索引不再必须与表存储在同一个表空间中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值