2010-03-17 3 views

Antwort

13

Oracle Database bietet verschiedene Indexierungsschemata, die ergänzende Leistungsfunktionen bieten. Diese sind:

  • B-Baum-Indizes: Der Standard und die gebräuchlichste
  • B-Baum-Cluster-Indizes: definiert speziell für Cluster
  • Hash Cluster Indizes: definiert speziell für einen Hash Cluster
  • Globale und lokale Indizes: beziehen sich auf partitionierte Tabellen und Indizes
  • Rückschlüsselindizes: am nützlichsten für Oracle Real Application Clusters Anwendungen
  • Bitmap-Indizes: kompakt; am besten funktioniert für Säulen mit einem kleinen Satz von Werten
  • Funktionsbasierte Indizes: enthält den vorberechneten Wert eines Funktion/Ausdruck Domain Indizes: spezifisch für eine Anwendung oder Patrone.

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

+2

Wenn Sie an anderer Stelle im Internet Material für Ihre Antwort finden, geben Sie Ihrer Quelle bitte einen Kredit. –

+0

Liebe den Link :) – Dennis

11

Es gibt eine Reihe von Indextypen in Oracle, je nachdem, welche Aufgabe Sie indizieren müssen:

Für Heap-Tabellen gibt es b-Baum Indizes und Bitmap Indizes.

Ein B-Tree-Index ist für die meisten Anwendungen geeignet; Bitmap-Indizes haben ihre eigenen Vor- und Nachteile.

Es gibt auch spezialisierte Indizes für bestimmte Datentypen mit Oracle-Kassetten; z.B. Oracle Text Indizes, räumliche Indizes und 3rd-Party-Indizes.

Darüber hinaus könnte ein Index durch andere Faktoren unterschieden werden:

  • ein Index auf einer partitionierten Tabelle global sein könnte oder lokale
  • ein Index einer Spalte bestehen könnten oder mehrere Spalten
  • ein Index möglicherweise in einer normalen Spalte oder in einem Ausdruck (auch als "funktionsbasierter" Index bezeichnet)

Weitere Informationen finden Sie in der documentation.

Ein ausgezeichneter Ort, um mehr herauszufinden, als Sie jemals über Oracle-Indizes wissen möchten, ist Richard Foote's blog.

+0

Dank für Richard Foote Blog hindeutet. – Rene