Indeks on tabelite jaoks spetsiaalne andmestruktuur SQL-is. Kasutame indekseid SQL-i toimingute jaoks, nagu SELECT päring, DELETE, UPDATE. Indeksid aitavad neid toiminguid kiirendada ja tabelist manipuleerida. Indeksid on nagu tabeli veerg või veerud.
SQL-is on saadaval palju päringuid, mida oma tabelis kasutada või indeksit luua. SQL-is indeksi loomise põhisüntaks on toodud allpool:
LOO INDEX indeksi_nimi
ON tabeli_nimi ( veerg1 , veerg 2 , ... ) ;
Ülal on tabelis oleva indeksi lihtne süntaks. Kuid ülaltoodud indeksis pole dubleerivate väärtuste suhtes piiranguid.
Allpool on päring unikaalse väärtuse kohta tabelis. Tähendab, iga selle tabeli kirje on unikaalne vastavalt oma esmasele võtmele.
LOO UNIKAALNE INDEKSI indeksi_nimi
ON tabeli_nimi ( veerg1 , veerg 2 , ... ) ;
Allpool on toodud SQL-i indeksi lihtne näide:
LOO INDEX websites_idx
PEAL veebisaidid (saidi_nimi, server);
Unikaalse indeksi jaoks:
LOO AINULAADNE INDEX websites_idx
PEAL veebisaidid (saidi_nimi);
Täielik päring lihtsa indeksisüsteemi loomiseks teie SQL-andmebaasis on toodud allpool:
LOO [ UNIKAALNE ] [ KOMBERITUD | MITTEKLASTEERITUD ] INDEKS indeksi_nimi
PEAL
PEAL ( veerg [ ASC | DESC ] [ ,…n ] )
[ KAASA ( veeru_nimi [ ,…n ] ) ]
[ KUS ]
[ KOOS ([ ,…n ] ) ]
[ PEAL vaikimisi
]
[ FILESTREAM_ON ' NULL ' ]
sss[;]
:: = tabeli_või_vaate_nimi
::= STATISTIKA_INCREMENTAL = VÄLJAS
::= [ JA ]
::= |
::= veeru_nimi IN (konstant ,…n)
::= veeru_nimi konstant
::= EI OLE
::= TO