Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何知道创建索引需要多少表空间空间_Database_Oracle_Indexing_Oracle10g_Tablespace - Fatal编程技术网

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

Database 如何知道创建索引需要多少表空间空间,database,oracle,indexing,oracle10g,tablespace,Database,Oracle,Indexing,Oracle10g,Tablespace,我必须在oracle数据库的特定表空间上创建索引。我想知道是否有办法知道创建索引需要多少表空间,这样我可以确保我的表空间能够处理这样的索引。快速web搜索会产生这样的结果(删除该用户特定情况下的实际计算): 可通过以下方式粗略估计索引所需的空间: 将每列的预期实际长度加上rowid的6加上header的2 X将有一个条目的表行数 我们将使用20%的块开销 实际分配将因表空间扩展数据块分配方法而异 从 或者更详细的估算方法。dbms_空间包有一个过程,可以告诉您将分配给索引段的字节数(如果您试图确

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

快速web搜索会产生这样的结果(删除该用户特定情况下的实际计算):

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

我们将使用20%的块开销

实际分配将因表空间扩展数据块分配方法而异


或者更详细的估算方法。

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