Diferencia entre VARCHAR y TEXT en MySQL
 
Discutiremos las diferencias entre VARCHAR y TEXT en MySQL en este artículo. Algunas de las diferencias clave son las siguientes.
MySQL TEXT
    
- TEXTposee un tamaño máximo establecido de 65535 caracteres. Aquí no podemos editar ni manipular este valor.
- Ocupa x + 2bits de espacio en el disco. Aquíxrepresenta el tamaño de la cadena en cuestión.
- Otra característica clave de TEXTes que no puede formar parte íntegramente de ningún índice. Lo que significa que el usuario tendría que definir una longitud.
MySQL VARCHAR(M)
- VARCHARtiene un tamaño editable con un máximo de 65535 caracteres. Es decir, el usuario tendría que especificar una longitud entre 1 y 65535 caracteres.
- Además, VARCHARocupax + 1bytes de espacio en el disco donde el número total de caracteres es menor o igual a 255. Y ocupax + 2bytes de espacio en el disco donde el número total de caracteres es mayor o igual a 256 caracteres y menor que igual a 65535 caracteres.
- Por último, VARCHARpuede formar parte de un índice.
Algunas otras diferencias se pueden entender de la siguiente manera:
Otra distinción es que no puede crear un índice en una columna TEXT (a menos que sea para un índice de texto completo).
Debe utilizar VARCHAR si desea que la columna tenga un índice. Pero tenga en cuenta que la longitud de un índice es limitada, por lo que si su columna VARCHAR es demasiado grande, tendrá que usar solo los primeros caracteres de su índice.
Sin embargo, si sabe que la longitud máxima de la cadena de entrada posible es sólo 65535, debe utilizar VARCHAR. Por ejemplo, un número de teléfono, un nombre o algo similar. Entonces, en lugar de TINYTEXT o TEXT, puede usar VARCHAR(30), y si alguien intenta almacenar el texto de todo el libro de Sapiens en su base de datos, solo se guardarán los primeros 30 caracteres.
Por lo tanto, con la ayuda de este tutorial, podemos darnos cuenta de las diferencias clave entre VARCHAR y TEXT en la base de datos MySQL.
