Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quando usar utf-8 e quando usar latin1 no MySQL?


Leva 1 bytes para armazenar um latin1 caractere e 1 para 3 bytes para armazenar um UTF8 personagem.

Se você usar apenas caracteres latinos básicos e pontuação em suas strings (0 para 128 em Unicode ), ambos os charsets ocuparão o mesmo comprimento.

Se você tiver uma coluna de VARCHAR(334) ou mais, MyISAM não permitirá que você crie um índice nele, pois há uma possibilidade remota da coluna ocupar mais de 1000 bytes.

Observe que chaves desse tamanho raramente são úteis. Você pode criar um índice prefixado que será quase tão seletivo para qualquer dado do mundo real.