Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1862 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  mySQL : CHAR ou VARCHAR

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mySQL : CHAR ou VARCHAR

n°156606
madam
Posté le 11-06-2002 à 14:21:24  profilanswer
 

J'ai des champs nom et prénom dans ma table (longueur 50), vous utiliseriez CHAR ou VARCHAR ???

mood
Publicité
Posté le 11-06-2002 à 14:21:24  profilanswer
 

n°156658
z0rglub
Posté le 11-06-2002 à 14:55:23  profilanswer
 

si tu sais que ta chaîne fera toujours un nombre fixe de caractères, alors tu prend CHAR, sinon tu prends VARCHAR.
un exemple : pour une extension de fichier, tu sais que ça prendra tjs 3 lettres, alors tu mets CHAR. Pour un nom par exemple, tu mets VARCHAR


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°156665
madam
Posté le 11-06-2002 à 15:02:51  profilanswer
 

merci, mais au niveau de la rapidité d'accès, CHAR est plus rapide que VARCHAR non? Faut-il favoriser la taille (varchar plus petit mais moins rapide), ou la vitesse (char plus imposant mais plus rapide) ???

n°156723
z0rglub
Posté le 11-06-2002 à 15:34:46  profilanswer
 

j'ai jamais entendu dire que Varchar était moins rapide. Ce qui doit être moins rapide, c'est lorsque tous les enregistrements ne sont pas de taille égale, mais ça suppose que tu n'utilises que des char dans ce cas. Aucun attribut à longueur variable...


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°156747
madam
Posté le 11-06-2002 à 15:56:44  profilanswer
 

merci, je crois que je m'étais un peu pris la tete pour rien entre les CHAR et VARCHAR...c'est clair, VARCHAR est le mieux attapté dans mon cas

n°156779
ddenoyes
Posté le 11-06-2002 à 16:09:16  profilanswer
 

varchar est moins rapide, ou plutôt peut être moins rapide car sa taille est variable :  
 
En gros,n'ayant pas d'espace alloué, lors d'un update, par exemple, les données se fragmentent (sur le fichier MYD), d'où une certaine lenteur qui peut se dégager....

n°156811
madam
Posté le 11-06-2002 à 16:19:46  profilanswer
 

arretes ! tu va me faire douter de mon choix!  
 :??:

n°156826
madam
Posté le 11-06-2002 à 16:24:39  profilanswer
 

http://www.volny.cz/iprenosil/inte [...] ngs_fr.htm
 
la joute CHAR VARCHAR à déjà commencé...

n°156834
greg@frees​tarthu
Posté le 11-06-2002 à 16:30:22  profilanswer
 

madam a écrit a écrit :

http://www.volny.cz/iprenosil/inte [...] ngs_fr.htm
 
la joute CHAR VARCHAR à déjà commencé...  




ce qui est écrit la est specifique a interbase il me semble
de plus si difference il y a , c du pipi de chat à mon avis...
 
moi je serais d'avis de faire un choix "logique": si ta chaine est de lgueur variable tu prend varchar, si c fixe, tu prend char, et c tout.


Message édité par greg@freestarthu le 06-11-2002 à 16:30:52
n°156867
ddenoyes
Posté le 11-06-2002 à 16:50:36  profilanswer
 

non ce n'est pas spécifique à interbase
 
(pour info, cf: http://ns3179.ovh.net/~phpinfo/?p= [...] tion-mysql ,chapitre "Configuration physique de MySQL " )
 
ceci dit, c'est du pipi de chat : peut-être, je n'en sait rien, ça dépend sûrement de la taille de la base, mais surtout de la fréquence des updates...
 
je suis d'accord avec toi, un choix "logique" me semble adapté. Reste à savoir après si tu veux un truc "nickel" ou un truc "nickel jusqu'au bout" ...  :)

mood
Publicité
Posté le 11-06-2002 à 16:50:36  profilanswer
 

n°156881
madam
Posté le 11-06-2002 à 16:58:14  profilanswer
 

ben là je te donnerai la réponse dans 4 mois, a la fin de mon stage ;)

n°702780
zezette
"Allez hop, au revoir"
Posté le 19-04-2004 à 14:20:05  profilanswer
 

Personellement, je viens de créer un char(34) et il m'indique varchar(34)  :??:  
 
Vive mysql !
 
(ouais, je réagis 2 ans plus tard mais on me saoûle tout le temps avec "utilise la fonction rechercher avant de..."  ;) )


Message édité par zezette le 19-04-2004 à 14:21:43

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  mySQL : CHAR ou VARCHAR

 

Sujets relatifs
[MySQL] Afficher le total ?MySQL avec EasyPHP
[mysql] j'ai pleins de join mais je vois pas comment faire autrement[Optimisation Mysql] Qui peut m'aider ?
[C] Float to char*[C++]comparaison int et char, comment faire ?
[MySQL] Requête UPDATE...[PHP / MySQL] erreur, je comprends pas :(
[PHP/MySQL] Sh@ardar --> ton histoire de CONCAT() en MySQLmysql, varchar ou char?
Plus de sujets relatifs à : mySQL : CHAR ou VARCHAR


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR