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

Quando usare utf-8 e quando usare latin1 in MySQL?

Ci vuole 1 byte per memorizzare un latin1 carattere e 1 a 3 byte per memorizzare un UTF8 carattere.

Se utilizzi solo caratteri latini di base e segni di punteggiatura nelle tue stringhe (0 a 128 in Unicode ), entrambi i set di caratteri occuperanno la stessa lunghezza.

Se hai una colonna di VARCHAR(334) o più, MyISAM non ti consente di creare un indice su di esso poiché esiste la possibilità remota che la colonna occupi più di 1000 byte.

Si noti che chiavi di tale lunghezza sono raramente utili. Puoi creare un indice prefissato che sarà quasi altrettanto selettivo per qualsiasi dato del mondo reale.