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?

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top