SQL CREATE INDEX sætning

CREATE INDEX-sætningen bruges til at oprette indekser på tabellen.

Indekser gør det muligt for databaseapplikationer at finde data hurtigere uden at læse hele tabellen.

Indeks

Du kan oprette indekser i tabellen for at kunne søge efter data hurtigere og mere effektivt.

Brugere kan ikke se indekser, de bruges kun til at accelerere søgninger/forespørgsler.

Bemærk:Det tager længere tid at opdatere en tabel med indeks end en tabel uden indeks, da indekset også skal opdateres. Derfor er det ideelt at oprette indeks kun på kolonner (og tabeller) der ofte søges efter.

SQL CREATE INDEX syntaks

Opret en simpel indeks på tabellen. Tillader gentagne værdier:

CREATE INDEX index_name
ON table_name (column_name)

Bemærk:"column_name" angiver kolonnen, der skal indeksere.

SQL CREATE UNIQUE INDEX syntaks

Opret en unik indeks på tabellen. En unik indeks betyder, at to rækker ikke kan have den samme indeksværdi.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

CREATE INDEX eksempel

Dette eksempel vil oprette et simpelt indeks kaldet "Index_Pers" på LastName-kolonnen i Person-tabellen:

CREATE INDEX Index_Pers
ON Person (LastName) 

Hvis du ønsker atFaldende rækkefølgeFor at indeks en værdi i en kolonne, kan du tilføje et reserveret ord efter kolonnenavnet DESC

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

Hvis du ønsker at indeks kun en kolonne, kan du angive kolonnenavne i parentes, adskilt af kommaer:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)