Gewusst wie: Erstellen eines Indexes in Oracle/SQL

August 11

Rundschalttische ist eine imperative Schritt für einen guten Tisch Design und schnelle Leistung. Ohne Indizes kann Ihr System zum Erliegen mit nur ein paar tausend Zeilen kommen. Indizes Datengruppe Tabelle in der Reihenfolge der definierten Index-Werte. Indizes für eine Tabelle dient der Verbesserung der Tabelle Leistung, da sie Geschwindigkeit auf die Datenbank-Engine erhöhen, hilft es die angeforderten Zeilen zu finden. Genau wie einen Aktenschrank alphabetisch angeordnet, kann das Datenbankmodul die Daten schneller zu finden, da es besser organisiert ist.

Anweisungen

1 Öffnen Sie das Befehlsfenster Oracle. Dies geschieht entweder durch die Management-Software auf Ihrem Computer oder durch den Zugriff auf den Serverdesktop.

2 Erstellen Sie eine Praxis-Tabelle. In diesem Beispiel erstellen Sie eine kleine Employee-Tabelle.SQL > Erstellen der Tabelle Kunden ()2 ID VARCHAR2(4 BYTE) NICHT NULL,3 First_Name VARCHAR2(10 BYTE),4 Last_Name VARCHAR2(10 BYTE),)

3 Bestimmen Sie, welche Spalten die Benutzer Abfragen müssen. Beispielsweise müssen die meisten Mitarbeiter für Kunden auf der Grundlage von Nachnamen suchen. Da Nachname eine große Menge von sucht sein dürfte, wird das Erstellen eines Indexes für diese Spalte Datenbankleistung verbessern. Erstellen eines Indexes mithilfe der folgenden Codezeile:CREATE INDEX Customer_last_name_idx ON customer(last_name);

4 Geben Sie die eindeutige Indizes für Spalten, in denen Werte immer anders sein müssen. Beispielsweise muss ID im Beispiel Tabelle eindeutig sein.Erstellen Sie [einzigartig] INDEX Customer_Id ONCustomer(ID)TABLESPACE Customer_space;

5 Löschen von Indizes, wenn Sie feststellen, dass eine Tabelle Indizes für Spalten aufweist, die nicht benötigt werden. Zu viele Indizes tatsächlich Schaden Leistung anstatt verbessern.Drop Index Customer_last_name_idx;