[SQL] VARCHAR(1000) ou TEXT
santiago69
Messages postés
477
Date d'inscription
Statut
Membre
Dernière intervention
-
Retep -
Retep -
Salut a tous,
Je cree actuellement une base de donnee mySQL contenant parfois des champs de texte tres longs (biographies, resumes de livres, etc...)
Je ne connais pas trop les rouages de MySQL. Pour de tels champs, vaut il mieux un VARCHAR(1000) ou un TEXT (65536 caracteres).
La question peut parraitre idiote : si je n'ai pas besoin de plus de 1000 caracteres pourquoi en proposer 65536.
Certes, mais je me demandais si, dans l'implementation de MySQL, le type TEXT n'etait pas gere differement, rendant les enregistrements plus leger ou les requetes plus rapides... ou que sais-je.
Voila si vous avez des conseils sur l'utilisation des TEXT, j'attend vos conseils.
Bonne fetes a tous,
Santiago
Je cree actuellement une base de donnee mySQL contenant parfois des champs de texte tres longs (biographies, resumes de livres, etc...)
Je ne connais pas trop les rouages de MySQL. Pour de tels champs, vaut il mieux un VARCHAR(1000) ou un TEXT (65536 caracteres).
La question peut parraitre idiote : si je n'ai pas besoin de plus de 1000 caracteres pourquoi en proposer 65536.
Certes, mais je me demandais si, dans l'implementation de MySQL, le type TEXT n'etait pas gere differement, rendant les enregistrements plus leger ou les requetes plus rapides... ou que sais-je.
Voila si vous avez des conseils sur l'utilisation des TEXT, j'attend vos conseils.
Bonne fetes a tous,
Santiago
3 réponses
Salut MP,
Depuis deux ans que j'ai pose cette question, j'ai pu trouve la reponse.
En realite, VARCHAR n'est PAS limite a 255 caracteres mais 65535.
Cette limite est en fait la longueur totale d'un enregistrement dans MySQL. Elle n'est applicable a VARCHAR que s'il est le seul champ de la table.
Information prise sur la documentation mysql.
https://dev.mysql.com/doc/refman/8.0/en/char.html
Cordialement
Santiago
Depuis deux ans que j'ai pose cette question, j'ai pu trouve la reponse.
En realite, VARCHAR n'est PAS limite a 255 caracteres mais 65535.
Cette limite est en fait la longueur totale d'un enregistrement dans MySQL. Elle n'est applicable a VARCHAR que s'il est le seul champ de la table.
Information prise sur la documentation mysql.
https://dev.mysql.com/doc/refman/8.0/en/char.html
Cordialement
Santiago