SQL CREATE INDEX lause

CREATE INDEX lauseke käytetään indeksin luomiseen tauluun.

Ilman koko taulun lukemista indeksi mahdollistaa tietokantapohjaisille sovelluksille nopeamman tiedon hakemisen.

Indeksi

Voit luoda indeksejä tauluun, jotta voit hakea tietoja nopeammin ja tehokkaammin.

Käyttäjät eivät voi nähdä indeksejä, ne voidaan käyttää vain hakujen/haun nopeuttamiseen.

Huomautus:Päivittää indeksillä varustetun taulun tarvitsee enemmän aikaa kuin ilman indeksiä olevan taulun päivittäminen, koska indeksiäkin on päivitettävä. Siksi paras käytäntö on luoda indeksejä vain usein haettuihin sarakkeisiin (ja tauluihin).

SQL CREATE INDEX syntaksi

Luo yksinkertainen indeksi tauluun. Sallii toistuvat arvot:

CREATE INDEX index_name
ON table_name (column_name)

Huomautus:"column_name" määrittää indeksoitavan sarakkeen.

SQL CREATE UNIQUE INDEX syntaksi

Luo yksilöllinen indeksi tauluun. Yksilöllinen indeksi tarkoittaa, että kahdella rivillä ei voi olla samaa indeksiarvoa.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

CREATE INDEX esimerkki

Tämä esimerkki luo yksinkertaisen indeksin nimeltä "Index_Pers", Person-taulun LastName-sarakkeessa:

CREATE INDEX Index_Pers
ON Person (LastName) 

Jos haluat käyttääLaskeutuva järjestysIndeksoi jossakin sarakkeen arvo, voit lisätä säilytysavainsanan sarakkeen nimen jälkeen DESC

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

Jos haluat indeksoida useita sarakkeita, voit luetella näiden sarakkeiden nimet sulkeissa, erotettuna pilkulla:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)