Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wann sollte utf-8 und wann latin1 in MySQL verwendet werden?

Es dauert 1 Bytes zum Speichern eines latin1 Zeichen und 1 bis 3 Bytes zum Speichern eines UTF8 Zeichen.

Wenn Sie in Ihren Zeichenfolgen nur grundlegende lateinische Zeichen und Satzzeichen verwenden (0 bis 128 in Unicode ), nehmen beide Zeichensätze die gleiche Länge ein.

Wenn Sie eine Spalte von VARCHAR(334) haben oder länger, MyISAM lässt Sie keinen Index darauf erstellen, da es eine entfernte Möglichkeit gibt, dass die Spalte mehr als 1000 belegt Bytes.

Beachten Sie, dass Schlüssel dieser Länge selten nützlich sind. Sie können einen Index mit Präfix erstellen, der für reale Daten fast genauso selektiv ist.