oracle - Oracle 索引和分区
问题描述
我希望确认您是否对 Oracle 数据进行分区也会对减少用于索引的总空间量产生影响。
我认为如果涉及更多表空间,则应减少用于处理该数据的索引数据的大小,从而使索引大小的减少大于数据大小的减少。
但是,我找不到任何东西来验证这一点。现在,我没有分区许可证,并希望将其用作其成本合理性的一小部分(尽管性能是最大的一个)。
解决方案
分区索引的总大小可以小于整个索引的大小,因为索引在其 B 树中的级别可能较少。
如果 N 是行数,p 是分区数,那么消耗的索引空间可以近似为:
未分区:N * [log N]
分区:p * N/p * [log N/p] = N * [log N/p]
[] 向上舍入到最接近的整数
推荐阅读
- mongodb - 我需要一个简单的解决方案来存储、交付和更新移动应用程序的产品数据
- python - 如何将分离的 tfrecord 数据集:trainX(图像)和 trainY(标签)传递给 model.fit()?
- javascript - 您好,我在使用 javascript 在 firebase 中部署函数时遇到错误
- mysql - 在 MySQL 中,如何根据值选择用户的位置?
- java - 如何确定 JPanel 的高度和宽度?
- javascript - 如何在 CSS/js 中以不同的方式设置某些字符/单词的样式?没有 jQuery?
- arrays - 将 JSON 数据显示到 DataTable Flutter
- python-3.x - 如何绘制分类数据的大型数据集?
- python - 如何在每个循环中遍历python pandas中的不同函数/过滤方法(或不同语句)
- c++ - C++20: boost::algorithm::to_lower(std::u8string)