[SQL] VARCHAR(1000) ou TEXT

Fermé
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 28 déc. 2007 à 19:01
 Retep - 11 juil. 2013 à 15:09
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

3 réponses

santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
22 avril 2010 à 13:16
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
13
si tu n as pas besoin de plus de 1000 caracteres, je te conseille fortement de bien rester en varchar!
Le type Text a pour moi pas mal d inconvenients: beaucoup de fonction ne sont pas disponible avec ce type!
9
VARCHAR => 255 caractères maximum
-7
N'importe quoi...
0