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

Il vincolo della chiave univoca con molti campi danneggerebbe le prestazioni di MySQL?

La presenza di un indice nella tabella aggiunge un sovraccarico alle istruzioni INSERT/UPDATE/DELETE.

Un indice a 20 colonne non è peggiore di un indice a 1 colonna. O almeno, la differenza di prestazioni è abbastanza piccola da non dover modificare il design per questo motivo.

Ecco un'analogia:tua madre ti chiede di andare al negozio a fare la spesa. Devi mettere le scarpe, prendere l'autobus per il negozio, ritirare la spesa, fare la fila per pagarla, prendere l'autobus per tornare a casa e mettere la spesa nel frigorifero. Importa molto se chiede 1 articolo o 2 o 20? È vero che è un po' più pesante per trasportare la borsa, ma il tempo impiegato per il viaggio non cambia.