如何为一个表创建一个HASH INDEX?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
CREATE IDX_NAME ON TABLE(ATT_LIST)
这样的默认格式只能创建B-TREE INDEX,
如何创建HASH INDEX呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有hash index么?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有B-TREE INDEX,怎么会没有HASH INDEX的呢?
或者说在ORACLE中以其他的形式代替了?类似INDEX-ORGANIZED TABLE?
我所看的《数据库管理系统原理与设计》(作者:RAGHU RAMAKRISHNAN & JOHANNES GEHRKE)中第11和12章 分别介绍了TREE STRUCTURED INDEXING和HASH-BASED INDEXING。
讲的还是挺清楚的,但是转到实际应用上就出问题了,不知道这个所谓的HASH-BASED INDEXING到底如何实现。
郁闷啊
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
能给我解释一下嘛?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有hash cluster index
这种问题都不能自己查吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是有hash cluster index的,我也知道如何建立。
但是我现在需要的是hash  unclustered index.
也就是非聚簇的。
可以实现嘛?这个概念查不到。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
hash partitioned index
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
仔细了解了一下HASH-PATITIONED TABLE和相应的LOCAL INDEX和GLOBAL INDEX。
觉得楼上的说的正确,这就是书中所说的HASH-BASED INDEX。
感谢指点迷津!!
但其中的LOCAL和GLOBAL INDEX分别的作用还有点小迷糊,能否能简单的说一下两者的区别和分别的作用?
再次感谢!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
hash partitioned index的index形式也是b+tree索引吧
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 披发头陀 发布
[B]hash partitioned index的index形式也是b+tree索引吧 [/B]

同意。
这个只是一种分区方式,而且用的很少。如果你想把数据平均分成几个分区,却自己找不出分区键(够惨吧),才用的,我是从来没看到过实际例子。
hash cluster里面,其实也是没有hash索引的。
所以,ORACLE里面,似乎没有HASH索引的哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行