Omejitev CREATE INDEX se uporablja za ustvarjanje indeksov v tabelah. Indeksi se uporabljajo za hitrejše pridobivanje podatkov iz baze podatkov kot sicer. Uporabniki ne morejo videti indeksov, uporabljajo se le za pospešitev poizvedb oziroma iskanj. V primeru bomo indeks ustvarili v tabeli kupci.
id_kupca | ime_kupca | starost_kupca |
---|---|---|
1 | Jure | 23 |
2 | Bojan | 50 |
3 | Nina | 65 |
4 | Lili | 87 |
5 | Simona | 19 |
CREATE INDEX ime_indeksa ON kupci (ime_kupca);
Pri naši tabeli je pregled enostaven, ker imamo vpisanih 5 uporabnikov. Zamislite si, da jih imamo 10000, potem je iskanje počasnejše in težje in takrat lahko uporabimo indekse. Spodnji primer nam bo prikazal kupca starosti 65 let.
SELECT * FROM kupci WHERE starost_kupca = 65 ORDER BY ime_kupca DESC;
Naslednji primer nam bo prikazal, kako lahko izbrišemo CREATE INDEX omejitev.
DROP INDEX ime_indeksa ON kupci;