Me pregunto si tengo un VARCHAR de 200 caracteres y si pongo una cadena de 100 caracteres, ¿usará 200 bytes o simplemente usará el tamaño real de la cadena?Tamaño MySQL VARCHAR?
Respuesta
100 caracteres.
Este es el var (variable) en varchar
: sólo se almacena lo que escribe (y un extra de 2 bytes para almacenar la longitud hasta 65535)
Si era char(200)
entonces siempre habría almacenar 200 caracteres , rellena con 100 plazas
Consulte la documentación: "The CHAR and VARCHAR Types"
no bytes, sino caracteres :) – Karolis
Para ser claros: el almacenamiento de una cadena de 100 caracteres en un campo 'varchar (200)' tomará 101 bytes. Almacenar una cadena de 100 caracteres en un campo 'varchar (256)' tomará 102 bytes. Es por eso que ves 'varchar (255)' con tanta frecuencia; 255 caracteres es la cadena más larga que puede almacenar en el tipo 'varchar' de MySQL con solo un byte de sobrecarga. Cualquier cosa más grande requiere dos bytes de sobrecarga. – rinogo
@rinogo ¿Eso no depende del juego de caracteres? ¿Estás asumiendo ASCII o qué? – mpen
VARCHAR significa que es un carácter de longitud variable, por lo que es va a tomar una s mucho espacio como sea necesario. Pero si sabía algo sobre la estructura subyacente, puede tener sentido restringir VARCHAR a una cantidad máxima.
Por ejemplo, si estaba almacenando comentarios del usuario, puede limitar el campo de comentarios a solo 4000 caracteres; si es así, no tiene sentido hacer que la tabla sql tenga un campo que es más grande que VARCHAR (4000).
- 1. MySQL UTF8 varchar columna tamaño
- 2. límite de tamaño de MySQL VARCHAR
- 3. SQLite VARCHAR tamaño predeterminado
- 4. MySQL TEXT o VARCHAR
- 5. ¿Importa el límite de tamaño VARCHAR?
- 6. Tamaño de las columnas varchar
- 7. MySQL - TEXTO vs CHAR y VARCHAR
- 8. MySQL: ¿por qué varchar (254) y no varchar (255)?
- 9. [Mi] Tamaño SQL VARCHAR y terminación nula
- 10. Tamaño máximo de una varchar (max) variable
- 11. Cómo concaturar tipos de datos como enteros (entero con entero) & varchar (varchar con varchar) en mysql?
- 12. MySQL: ¿Por qué usar VARCHAR (20) en lugar de VARCHAR (255)?
- 13. mySQL convertir varchar a la fecha
- 14. mysql order varchar field como entero
- 15. moldeada de VARCHAR a INT - MySQL
- 16. ¿Cómo convierto BLOB a VARCHAR en MySQL?
- 17. MySQL - ¿Diferencia entre Char y Varchar?
- 18. ¿Cuál es el rango máximo de varchar en MySQL?
- 19. Int ID vs. Identificación varchar
- 20. MySQL: Ordenar por tamaño de campo/longitud
- 21. Diferencia entre varchar (5) y varchar (5000)?
- 22. Tamaño máximo de varchar (max) en SQL Server 2000
- 23. Varchar (255) a Varchar (MAX)
- 24. Varchar a eNum
- 25. ¿Cuáles son los tamaños de varchar óptimos para MySQL?
- 26. MySQL Determinar la longitud más larga de VarChar
- 27. Cómo convertir de varbinary a char/varchar en mysql
- 28. MYSQL VARCHAR o CHAR para cadena de longitud fija
- 29. mysql: buscar entre las fechas almacenadas como varchar
- 30. Use varchar o texto para un campo dinámico en mysql?
duplicado: http://stackoverflow.com/questions/1962310/importance-of-varchar-length-in-mysql-table –
Un blog detalle: http://goo.gl/Hli6G3 –