Maior que um char, mas menor que um blob
Pergunta
Char's são ótimos porque têm tamanho fixo e, portanto, tornam a mesa mais rápida.No entanto, eles estão limitados a 255 caracteres.Quero armazenar 500 caracteres, mas um blob tem comprimento variável e não é isso que eu quero.
Existe alguma maneira de ter um campo de comprimento fixo de 500 caracteres no MySQL ou terei que usar 2 campos de caracteres?
Solução
Eu sugeriria usar um varchar(500).Mesmo que varchar não tenha comprimento fixo, o banco de dados deve reservar a quantidade correta de espaço.Você não deve notar nenhuma diferença de desempenho usando varchar(500) em vez de 2xchar(255).
Você provavelmente também causará sobrecarga extra juntando dois campos char.
Outras dicas
Eu sugeriria usar um varchar(500)
...se você tiver MySQL 5.0.3 ou superior.Nas versões anteriores, VARCHAR estava restrito a 255 caracteres.
Além disso, CHAR e VARCHAR não funcionam da mesma forma em relação aos espaços finais.Não deixe de ler 10.4.1.Os tipos CHAR e VARCHAR (isto é para MySQL 5.0).
Você está se preocupando muito com os detalhes internos da implementação.Não pré-otimize.
Ir com VARCHAR(500)