首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

oracle里头建立索引会占很大的空间吗

2013-07-08 
oracle里面建立索引会占很大的空间吗比如一个稍微结构复杂的一个表 大概有100万条数据,占的空间大概100M,

oracle里面建立索引会占很大的空间吗
比如一个稍微结构复杂的一个表 大概有100万条数据,占的空间大概100M,如果给一个列添加索引,这个索引大概占多少呢,也会占100m左右吗,一般是多少呢
[解决办法]
要看你表的所有字段总空间大小,以及索引字段的空间大小。

夸张点的举例:你这个表就一个字段,ID;然后你在它上面建索引,那么这个索引比数据空间开销还大。


索引就是个B+树,估算据此来考虑即可。



题外话,我目前见过数据空间与索引空间最大比值的是 1:2.5
[解决办法]
这东西都是可以算出来的。   rowid+block位置+索引字段的值, 没多大。
[解决办法]

引用:
要看你表的所有字段总空间大小,以及索引字段的空间大小。

夸张点的举例:你这个表就一个字段,ID;然后你在它上面建索引,那么这个索引比数据空间开销还大。


索引就是个B+树,估算据此来考虑即可。



题外话,我目前见过数据空间与索引空间最大比值的是 1:2.5

支持

热点排行