FH-Hof Effizienz - Anweisungen für Indexstrukturen Richard Göbel
FH-Hof Syntax für die Definition eines Index Allgemeine Syntax CREATE INDEX ON ´(´ (´,´ )* ´)´ Diese Syntax ist nicht Bestandteil von SQL-92!
FH-Hof Beispiel für eine Tabelle CREATE TABLE Person (NummerDEC(6)NOT NULL PRIMARY KEY, VornameCHAR(20), NachnameCHAR(20), PLZDEC(5), OrtCHAR(20), StrasseCHAR(20), HausNrCHAR(6) )
FH-Hof Beispiele für die Definition eines Index Index für eine Spalte CREATE INDEX PersonNummer ON Person ( Nummer ) Index für mehrere Spalten CREATE INDEX PersonOrtStr ON Person (PLZ, Ort, Strasse )
FH-Hof Reihenfolge der Spalten für einen Index Anfrage SELECTVorname, Nachname FROMPerson WHERENummer > 1000 AND PLZ = Option A für den Index CREATE INDEX PersonOrtStr ON Person (Nummer, PLZ) Option B für den Index CREATE INDEX PersonOrtStr ON Person (PLZ, Nummer)
FH-Hof Weitere Optionen für die Definition eines Index UNIQUE CREATE UNIQUE INDEX PersonOrtStr ON Person (PLZ, Ort, Strasse) ASC, DESC CREATE INDEX PersonOrtStr ON Person (PLZ ASC, Ort DESC, Strasse DESC) CLUSTER CREATE UNIQUE INDEX PersonPLZ ON Person (PLZ) CLUSTER