【发布时间】:2011-01-28 11:00:43
【问题描述】:
oracle 中的索引有哪些类型?如何识别需要创建的索引?
【问题讨论】:
oracle 中的索引有哪些类型?如何识别需要创建的索引?
【问题讨论】:
Oracle 中有多种索引类型,具体取决于您需要索引的对象:
对于堆表,有b-tree索引和位图索引。
b-tree 索引适用于大多数应用程序;位图索引各有优缺点。
还有针对特定数据类型的专用索引,使用 Oracle 磁带;例如Oracle Text 索引、空间 索引和 3rd 方索引。
此外,索引可能会因其他因素而有所不同:
欲了解更多信息,请阅读documentation。
Richard Foote's blog 是您了解 Oracle 索引的绝佳去处。
【讨论】:
Oracle 数据库提供了多种索引方案,可提供互补的性能功能。它们是:
- B 树索引:默认值和 最常见的
- B 树集群索引:已定义 专门用于集群
- 散列簇索引:已定义 专门用于哈希集群
- 全局和本地索引:与 分区表和索引
- 反向键索引:最有用的 Oracle 真正应用集群 应用程序
- 位图索引:紧凑;工作最好 对于具有一小组 价值观
- 基于函数的索引:包含 a的预计算值 函数/表达式域索引: 特定于应用程序或 墨盒。
来源:http://docs.oracle.com/cd/B19306_01/server.102/b14231/indexes.htm
【讨论】: