Non creare indici in ogni colonna! Rallenta le operazioni di inserimento/cancellazione/aggiornamento.
Come semplice promemoria, puoi creare un indice in colonne comuni in WHERE
, ORDER BY
e GROUP BY
clausole. Potresti prendere in considerazione l'aggiunta di un indice nelle colonne utilizzate per mettere in relazione altre tabelle (tramite un JOIN
, per esempio)
Esempio:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Qui, la creazione di un indice su col2 aiuterebbe molto questa query.
Inoltre, considera la selettività dell'indice. In poche parole, crea un indice sui valori che hanno un "dominio grande", ad esempio ID, nomi, ecc. Non crearli su colonne Maschile/Femminile.