MySQL komanda CREATE INDEX sluzi radi kreiranja jedinstvenog indeksa na nivou tabele kako bi se izbeglo prolazenje kroz celu tabelu kada se trazi neki podatak.
Dakle, CREATE INDEX cete koristiti kada zelite da nadjete podatke brzo.
Preporuka je da se indexi prave nad onim tabelama gde se pretpostavlja da ce korisnici vrsiti veliki broj pretraga.
U slucaj da se odlucite kreirati index, a pogotovo da ga update-ujete, moze se desiti ta operacija potraje - u zavisnosti od velicine indexa i obima novih podataka.
Postoji dva tipa index-a, oni koji dozvoljavaju duplikate i oni koji ne dozvoljavaju.
Index koji dozvoljava duplikate kreirate na sledeci nacin:
CREATE INDEX klindex
ON defaultklijenti (ime)
mysql> CREATE INDEX klindex
-> ON defaultklijenti (ime);
Query OK, 0 rows affected (0.70 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> describe defaultklijenti;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| p_id | int(11) | NO | PRI | NULL | |
| ime | varchar(255) | NO | MUL | NULL | |
| prezime | varchar(255) | YES | | NULL | |
| adresa | varchar(255) | YES | | NULL | |
| grad | varchar(255) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
mysql>
Za index koji ne dozvoljava duplikate samo stavite UNIQUE:
CREATE UNIQUE INDEX klindex
ON primklijenti (ime)
mysql> CREATE UNIQUE INDEX klindex
-> ON primklijenti (ime);
Query OK, 0 rows affected (0.50 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> describe primklijenti;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| p_id | int(11) | NO | PRI | NULL | |
| ime | varchar(255) | NO | UNI | NULL | |
| prezime | varchar(255) | YES | | NULL | |
| adresa | varchar(255) | YES | | NULL | |
| grad | varchar(255) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
mysql>
2014 © webprogramianje.net - Sva prava su zadržana. 




