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

MySQL:perché usare VARCHAR(20) invece di VARCHAR(255)?

Dai un'occhiata a:Riferimento per Varchar

In breve, non c'è molta differenza a meno che non superi la dimensione di 255 nel tuo VARCHAR che richiederà un altro byte per il prefisso della lunghezza.

La lunghezza indica più un vincolo sui dati archiviati nella colonna che altro. Ciò limita intrinsecamente anche la dimensione di archiviazione MASSIMA per la colonna. IMHO, la lunghezza dovrebbe avere senso rispetto ai dati. Se stai archiviando un Social Security #, non ha senso impostare la lunghezza su 128 anche se non ti costa nulla in archiviazione se tutto ciò che memorizzi effettivamente è un SSN.