Oracle 索引和分区



我想确认,如果你对Oracle数据的分区进行分区,也会对减少用于索引的空间总量产生影响。

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

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

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

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

未分区:N * [log N]

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

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

索引值包含实际值和始终为 10 字节的 ROWID。

我看不出分区表上的索引可能比普通表上的索引小的任何原因 - 除非您对分区表使用部分索引

最新更新