Oracle中的索引类型

lvjbypge  于 2023-06-22  发布在  Oracle
关注(0)|答案(2)|浏览(138)

Oracle中的索引类型是什么?如何确定需要创建的索引?

eqfvzcg8

eqfvzcg81#

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

  • B树索引:默认和最常见的
  • B树簇索引:专门为群集定义
  • 哈希簇索引:专门为哈希群集定义
  • 全局和本地索引:与已分区表和索引相关
  • 反向键索引:对Oracle真实的Application Clusters应用程序最有用
  • 位图索引:紧凑;最适合具有一组较小值的列
  • 基于函数的索引:包含函数/表达式的预计算值
  • 域索引:特定于应用或盒。

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

bkhjykvo

bkhjykvo2#

Oracle中有许多索引类型,具体取决于您需要索引的对象:
对于堆表,有b树索引和位图索引。
B树索引适用于大多数应用;位图索引具有其自身的优点和缺点。
也有针对特定数据类型的专用索引,使用Oracle盒式磁带;例如Oracle Text索引、空间索引和第三方索引。
此外,指数还可以通过其他因素来区分:

  • 已分区表上的索引可以是全局的,也可以是局部的
  • 索引可能由一列或多列组成
  • 索引可以在普通列上,也可以在表达式上(也称为“基于函数的”索引)

有关详细信息,请阅读文档。
Richard Foote's blog是一个很好的地方,您可以从中了解更多关于Oracle索引的信息。

相关问题