te une questionOptimisation des requêtes SQL

te une questionOptimisation des requêtes SQL - Divers - Programmation

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

Reply

Marsh Posté le 01-10-2002 à 08:58:31   

Reply

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.

Reply

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é :( :(   :cry:


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed