type tinytext mediumblob longblob long example mysql comparison longtext

mediumblob - mysql tinytext vs varchar



¿Cuál es la desventaja de usar un campo de tamaño largo de MySQL cuando cada entrada se ajusta a un campo de tamaño medio? (2)

La única diferencia de tamaño de almacenamiento es el número de bytes asignados para el número de "cuántos bytes es este campo". De la multa manual :

TINYTEXT L + 1 bytes, where L < 2^8 TEXT L + 2 bytes, where L < 2^16 MEDIUMTEXT L + 3 bytes, where L < 2^24 LONGTEXT L + 4 bytes, where L < 2^32

Por lo tanto, un texto longtext usará un byte más que el medio para almacenar el mismo texto. Hay un poco más de información en la sección de Requisitos de Almacenamiento de Tipo de Datos del manual y algo más en la sección de Tipos de BLOB y TEXTO .

No hay una diferencia práctica entre los cuatro tipos de texto.

¿Cuál es la desventaja de usar un campo de tamaño largo de MySQL cuando cada entrada se ajusta a un campo de tamaño medio?

La razón por la que pregunto es porque tengo algunos campos de tamaño de texto largo y recientemente me di cuenta de que son demasiado grandes, pero luego me esforcé por motivarme para cambiar el minuto porque "¿cuál es el daño?" De ahí la pregunta.


Mysql usa tablas temporales muchas veces para ejecutar consultas. Así que la desventaja de tener un campo de gran tamaño es que MySql reservará ese espacio para la columna.

Tendrá una ejecución lenta con los mismos datos si tiene esa columna marcada en texto largo comparada con texto medio