Mysql
 sql >> Database >  >> RDS >> Mysql

Che cos'è un indice?

Gli indici velocizzano le query SELECT perché gli indici sono ordinati per definizione. Inoltre, un indice UNIQUE impone il vincolo che il valore di quella colonna (o la combinazione di valori delle colonne associate) esista solo una volta (lo stesso vale per PRIMARY, ma PRIMARY può esistere solo una volta per tabella a differenza di una chiave UNIQUE).

Gli indici sono un compromesso:accelerano enormemente le query SELECT (quando le colonne utilizzate hanno un INDEX), ma fanno sì che la tabella MySQL consumi più spazio e costi più tempo quando si cambia la tabella tramite INSERT/UPDATE/DELETE.