Perdonerete spero la banalità della domanda...
Uso da qualche mese php e mysql e capisco perfettamente che un indice è un elenco di valori che indicano al database dove si trova la riga che contiene ciò che cerchiamo, ho capito pure un indice rallenta le operazioni di inserimento/modifica dei dati per velocizzarne la ricerca, però riflettendo un po' ho bisogno di un paio di chiarimenti-conferme:
Ma le differenze tra PRIMARY KEY e UNIQUE KEY, a parte la possibilità di definire la prima come Auto increment, quali sono? Sono chiavi uniche entrambe o no? Quando usare l'uno o l'altro?
Inoltre per scegliere come definire gli indici di una tabella credo basti vedere i campi che ricorrono dopo WHERE nelle SELECT, giusto? In "SELECT campo1 WHERE campo2=valore" campo2 deve essere indice?
Mille grazie![]()