te une questionOptimisation des requêtes SQL - Divers - Programmation
Marsh Posté le 01-10-2002 à 09:40:49
TEXT : comme son nom l'indique, c'est pour enregistrer du texte
BLOB : Binary Long OBject. C'est pour stocker des données binaires, comme par exemple des images et des fichiers quelconques.
On ne donne pas de taille pour les champs du type TEXT ou BLOB. C'est MySQL qui gère ça tout seul. Sous Oracle, par exemple, passé une certaine taille, les champs BLOB et CLOB (l'équivalent de TEXT) sont stockés dans des fichiers à part. Du coup, il peut y avoir une baisse de perf et un pb de cache pour les gros champs. Mais en dessous de cette taille critique, je pense que le comportement de VARCHAR() et de TEXT est le même. A confirmer cependant par un vrai gars qui connaît mieux MySQL que moi.
Marsh Posté le 01-10-2002 à 10:59:33
le plus rapide est le char, le varchar et le text étant des champs dont la taille est variable. Il doit donc en calculer (théroriquement) la taille.
il y avait un très bon article là-dessus sur phpinfo (qui a fermé) zut je l'ai pas sauvé
Marsh Posté le 01-10-2002 à 08:58:31
Hi !
Juste une petite question :
Est ce qu'une table MySQL contenant des champs TEXT / BLOB est moins performantes lors des requêtes qu'une table ayant un VARCHAR fixe ?
D'ailleur, qu'elle est la différence entre TEXT et BLOB ?
Merci