Gli indici sono essenziali per qualsiasi database.
Parlando in termini "laici", gli indici sono... beh, proprio questo. Puoi pensare a un indice come a una seconda tabella nascosta che memorizza due cose:i dati ordinati e un puntatore alla sua posizione nella tabella.
Alcune regole pratiche sulla creazione di indici:
- Crea indici su ogni campo che è (o sarà) utilizzato nei join.
- Crea indici su ogni campo su cui vuoi eseguire frequenti
where
condizioni. - Evita di creare indici su tutto. Crea un indice sui campi rilevanti di ogni tabella e usa le relazioni per recuperare i dati desiderati.
- Evita di creare indici su
double
campi, a meno che non sia assolutamente necessario. - Evita di creare indici su
varchar
campi, a meno che non sia assolutamente necessario.
Ti consiglio di leggere questo:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html