繁体   English   中英

如何知道创建索引需要占用表空间多少空间

[英]How to know how much space on tablespace will the creation of an index take

我必须在oracle数据库的特定表空间上创建索引。 我想知道是否有一种方法可以告诉表空间创建索引需要多少空间,因此可以确保我的表空间能够处理这样的索引。

dbms_space软件包具有一个create_index_cost过程,该过程将告诉您将分配给索引段的字节数(如果要确定它是否适合表空间,这大概就是您所关心的)以及实际使用的分配字节。 此过程依赖于在基础表上收集的统计信息,因此,如果这些统计信息不准确,则该过程的估计值也将不准确。

快速的网络搜索将得出以下结果(删除了该用户特定情况的实际计算):

可以通过将每列的预期实际长度加上6的rowid加上2的表头X将会有一个条目的表行数,来对索引所需的空间进行粗略估计。

我们将使用20%作为块开销...

实际分配将根据表空间扩展区分配方法而有所不同。

这里

或估计的更详细的方式在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM