Más grande que un carbón pero más pequeño que una mancha
Pregunta
Los Char son geniales porque tienen un tamaño fijo y, por lo tanto, hacen que la mesa sea más rápida.Sin embargo, están limitados a 255 caracteres.Quiero contener 500 caracteres, pero un blob tiene una longitud variable y eso no es lo que quiero.
¿Hay alguna forma de tener un campo de longitud fija de 500 caracteres en MySQL o tendré que usar 2 campos de caracteres?
Solución
Sugeriría usar un varchar(500).Aunque varchar no tiene una longitud fija, la base de datos debe reservar la cantidad correcta de espacio.No deberías notar ninguna diferencia de rendimiento usando varchar(500) sobre 2xchar(255).
Probablemente también cause una sobrecarga adicional al unir dos campos de caracteres.
Otros consejos
Yo sugeriría usar un varchar(500)
...si tienes MySQL 5.0.3 o superior.En versiones anteriores, VARCHAR estaba restringido a 255 caracteres.
Además, CHAR y VARCHAR no funcionan igual con respecto a los espacios finales.Asegúrate de leer 10.4.1.Los tipos CHAR y VARCHAR (esto es para MySQL 5.0).
Te estás preocupando demasiado por los detalles de implementación interna.No optimice previamente.
Ir con VARCHAR(500)