oracle中的索引类型?

时间:2010-03-17 07:04:03

标签: oracle oracle10g

oracle中的索引类型是什么?如何识别需要创建的索引?

2 个答案:

答案 0 :(得分:16)

Oracle数据库提供了几种索引方案,可提供互补的性能功能。这些是:

  
      
  • B树索引:默认和   最常见的
  •   
  • B树集群索引:已定义   专门针对集群
  •   
  • 哈希群集索引:已定义   专门针对哈希集群
  •   
  • 全球和本地指数:与...有关   分区表和索引
  •   
  • 反向键索引:最有用的   Oracle Real Application Clusters   应用
  •   
  • 位图索引:紧凑;工作得最好   对于一小组的列   值
  •   
  • 基于函数的索引:包含   预先计算的a   函数/表达式域索引:   特定于应用程序或   墨盒。
  •   

来源:http://docs.oracle.com/cd/B19306_01/server.102/b14231/indexes.htm

答案 1 :(得分:11)

Oracle中有许多索引类型,具体取决于您需要索引的对象:

对于堆表,有 b-tree 索引和位图索引。

b-tree索引适用于大多数应用程序;位图索引各有优缺点。

使用Oracle磁带盒还有特定数据类型的专用索引;例如 Oracle Text 索引,空间索引和第三方索引。

此外,指数可能会受到其他因素的影响:

  • 分区表上的索引可能是全局或本地
  • 索引可能包含一列或多列
  • 索引可能位于普通列或表达式(也称为“基于函数的”索引)

有关详细信息,请阅读documentation

找出比您想知道的Oracle索引更多的好地方是Richard Foote's blog