Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quand utiliser utf-8 et quand utiliser latin1 dans MySQL ?

Il faut 1 octets pour stocker un latin1 caractère et 1 à 3 octets pour stocker un UTF8 caractère.

Si vous n'utilisez que des caractères latins de base et des signes de ponctuation dans vos chaînes (0 à 128 en Unicode ), les deux jeux de caractères occuperont la même longueur.

Si vous avez une colonne de VARCHAR(334) ou plus, MyISAM ne vous laissera pas créer un index dessus car il est possible que la colonne occupe plus de 1000 octets.

Notez que des clés d'une telle longueur sont rarement utiles. Vous pouvez créer un index préfixé qui sera presque aussi sélectif pour toutes les données du monde réel.