免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1660 | 回复: 5
打印 上一主题 下一主题

表索引如何存储的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-21 23:46 |只看该作者 |倒序浏览
我有一个表的索引所占用的空间竟然比整个表数据所
占用的空间还要大,所以想请教一下,Oracle数据库中
对表的索引是怎么存放的,有何优化的方法。
谢了!

论坛徽章:
0
2 [报告]
发表于 2004-06-22 09:31 |只看该作者

表索引如何存储的?

单独的空间存储

建了多个索引当然有可能占比表空间还要多

论坛徽章:
0
3 [报告]
发表于 2004-06-22 09:43 |只看该作者

表索引如何存储的?

如果有大量的更新或删除,索引最好定期重建

论坛徽章:
0
4 [报告]
发表于 2004-06-22 12:24 |只看该作者

表索引如何存储的?

就一个索引,他的存储所用的空间比表的数据空间还要大。
怎么样知道这个索引的效率很低呢?经常删除为什么要重建
索引呢,数据量大的时候重建索引花的时间很长的,等不了
的。

论坛徽章:
0
5 [报告]
发表于 2004-06-22 14:02 |只看该作者

表索引如何存储的?

table test
a number
b number
c number

index ind_t_1
a

index ind_t_2
b

index ind_t_3
c

index ind_t_12
a , b

....

如果这样,索引占的空间比表大也是正常的。

论坛徽章:
0
6 [报告]
发表于 2004-06-22 18:57 |只看该作者

表索引如何存储的?

是楼上这种情况我也认了,不过我的情况是。
table test(
   a  char(10),
   b  char(5),
   c  char(6))
create index abc on test(a,b).
索引abc的空间比表本身还要大,但用来索引的字段内容有很多是重复,
是不是这样子,索引很大,所以想了解索引是怎样存储。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP