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 )时,能维护本地分区索引。并且,关联的索引不再必须与表存储在同一个表空间中。
超级会员免费看
订阅专栏 解锁全文

2024

被折叠的 条评论
为什么被折叠?



