Diferencia entre VARCHAR y TEXT en MySQL

Preet Sanghavi 12 abril 2022
  1. MySQL TEXT
  2. MySQL VARCHAR(M)
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

  • TEXT posee un tamaño máximo establecido de 65535 caracteres. Aquí no podemos editar ni manipular este valor.
  • Ocupa x + 2 bits de espacio en el disco. Aquí x representa el tamaño de la cadena en cuestión.
  • Otra característica clave de TEXT es 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)

  • VARCHAR tiene 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, VARCHAR ocupa x + 1 bytes de espacio en el disco donde el número total de caracteres es menor o igual a 255. Y ocupa x + 2 bytes 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, VARCHAR puede 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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub