Sí, es importante al indexar varias columnas.
Los prefijos pueden tener hasta 1000 bytes de longitud (767 bytes para tablas InnoDB). Tenga en cuenta que los límites del prefijo se miden en bytes, mientras que la longitud del prefijo en las sentencias CREATE TABLE se interpreta como el número de caracteres. Asegúrese de tener esto en cuenta al especificar una longitud de prefijo para una columna que usa un conjunto de caracteres de múltiples bytes.
fuente: http://dev.mysql.com/doc/refman/5.0/en/column-indexes.html
En una colación latin1, sólo se puede especificar hasta 3 columnas de varchar(255)
.
Si bien puede especificar un máximo de 50 columnas para varchar(20)
En forma directa, sin índice adecuado, se desaceleración velocidad de las consultas
En términos de almacenamiento, que no hace diferencia,
como varchar
presentarse a las variable-length strings
Hay un gran comentario en el artículo mencionado anteriormente. "Hay un posible impacto en el rendimiento: en MySQL, las tablas temporales y MEMORY almacenan una columna VARCHAR como una columna de longitud fija, acolchada a su longitud máxima. Si diseña columnas VARCHAR mucho más grandes que el tamaño más grande que necesita, consumirá más memoria de la necesaria. Esto afecta la eficacia de la memoria caché, la velocidad de clasificación, etc. " – Riedsio