【问题标题】:How to know how much space on tablespace will the creation of an index take如何知道创建索引需要多少表空间空间
【发布时间】:2014-12-13 01:04:28
【问题描述】:

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

【问题讨论】:

    标签: database oracle indexing oracle10g tablespace


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      快速的网络搜索产生了这个(删除了该用户特定情况的实际计算):

      可以通过以下方式粗略估计索引所需的空间 将每列的预期实际长度加上 6 的 rowid 加上 2 的标题 X 将具有条目的表行数 ...

      我们将使用 20% 的块开销 ...

      实际分配取决于您的表空间范围分配方法。

      来自here

      或者更详细的估计here的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-03
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 2020-12-04
        • 1970-01-01
        • 2010-09-05
        • 1970-01-01
        相关资源
        最近更新 更多