首页 > 解决方案 > Oracle 索引和分区

问题描述

我希望确认您是否对 Oracle 数据进行分区也会对减少用于索引的总空间量产生影响。

我认为如果涉及更多表空间,则应减少用于处理该数据的索引数据的大小,从而使索引大小的减少大于数据大小的减少。

但是,我找不到任何东西来验证这一点。现在,我没有分区许可证,并希望将其用作其成本合理性的一小部分(尽管性能是最大的一个)。

标签: oraclepartitioning

解决方案


分区索引的总大小可以小于整个索引的大小,因为索引在其 B 树中的级别可能较少。

如果 N 是行数,p 是分区数,那么消耗的索引空间可以近似为:

未分区:N * [log N]

分区:p * N/p * [log N/p] = N * [log N/p]

[] 向上舍入到最接近的整数


推荐阅读