Indizes in Oracle sind so konzipiert , um die Datenbank zu optimieren , so dass es effizienter läuft . Index Attribute können als Methoden verwendet werden, um einen effizienten Zugang zu den Tischen je nach ihrem Zweck bieten beschrieben. Es gibt verschiedene Arten von Indizes auf spezifische Oracle Umgebungen aus. Im Laufe der Zeit müssen Indizes erneuert werden , oder sie werden nicht wirksam sein, wie Datenbank-Tabellen größer werden und die Daten können " streunende weg " von der Art der Daten der Index erwartet unter normalen Umständen. Anleitung
1
Identifizieren des Index erforderlich. Normal, Bitmap , partitioniert , Funktion oder Domain -basiert: Dies wird einer der folgenden Typen sein. Sie müssen ein Verständnis davon zu gewinnen, bevor Sie versuchen können, Indexattribute auf ihnen basieren.
2
Wählen Sie das Feld oder die Bereich (e) in der Datenbank, für die Sie einen Index erstellen . Primärschlüssel in der Datenbank werden automatisch indiziert, aber wenn Sie andere Felder in der Datenbank , die häufig zugegriffen wird , lohnt es sich, das Erstellen eines Index für das Feld.
3
Erstellen Sie einen Index für das gewählte Feld oder die Felder , wie in den folgenden Beispielen
Ein einzelnes Feld :
CREATE INDEX ord_sales_ix Umsatzrendite ( client_id );
Ein Index mit zwei Feldern : .
CREATE INDEX ON ord_sales_ix Aufträge ( client_id , sales_repid );
4
Ordnen Indizes auf andere Objekte , wie Cluster . Neben der Erstellung von Indizes für Tabellen , wenn Sie eine Oracle-Cluster haben , kann ein Index darauf erstellt werden, um die Leistung zu verbessern , wie gezeigt :
CREATE INDEX ON idx_cluster CLUSTER pers_cluster ;
5
filtern Sie Ihre Indizes nur verwendet, wenn eine bestimmte Funktion auf die Daten , wie dargestellt, aufgerufen werden:
CREATE INDEX oN upper_name_ix Kunden (UPPER (Nachname ) );
Für jede Instanz des "Oberen " Funktion zum Nachnamen in diesem Beispiel heißt , der Index " upper_name_ix "verwendet werden.