sql >> Base de Datos >  >> RDS >> Mysql

¿Cuándo usar utf-8 y cuándo usar latin1 en MySQL?

Se necesita 1 bytes para almacenar un latin1 carácter y 1 a 3 bytes para almacenar un UTF8 personaje.

Si solo usa caracteres latinos básicos y puntuación en sus cadenas (0 a 128 en Unicode ), ambos conjuntos de caracteres ocuparán la misma longitud.

Si tiene una columna de VARCHAR(334) o más, MyISAM no le permitirá crear un índice en él ya que existe la posibilidad remota de que la columna ocupe más de 1000 bytes.

Tenga en cuenta que las claves de tal longitud rara vez son útiles. Puede crear un índice prefijado que será casi igual de selectivo para cualquier dato del mundo real.