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

MySQL:perché non indicizzare ogni campo?

Gli indici occupano spazio in memoria (RAM); Troppi o troppo grandi di indici e il DB dovrà scambiarli da e verso il disco. Aumentano inoltre il tempo di inserimento e cancellazione (ogni indice deve essere aggiornato per ogni dato inserito/cancellato/aggiornato).

Non hai memoria infinita. Fare in modo che tutti gli indici si adattino alla RAM =buono.

Non hai tempo infinito. L'indicizzazione solo delle colonne necessarie per l'indicizzazione riduce al minimo l'effetto di inserimento/eliminazione/aggiornamento delle prestazioni.