mysql, varchar ou char?

mysql, varchar ou char? - Programmation

Marsh Posté le 13-12-2001 à 01:06:07    

je me suis jamais trop preocuper des type de colones, mais bon j'ai envie de tout optimiser a fond ce coup ci alors pour une string limitée a 255 characteres vaut mieux char(255) ou varchar(255)?
 
et est ce que ca serait pas mieux de bridé un peu en fixant une taille accepté plus petite? genre 30 ou 40 charactere? Par exmple pour le pseudo d'un utilisateur?

Reply

Marsh Posté le 13-12-2001 à 01:06:07   

Reply

Marsh Posté le 13-12-2001 à 01:35:50    

en general, les logins ne depassent pas 20 caracteres.
Les pseudos, pour les chats par exemple, ben... je dirais 30... :D
Et c clair que ca prendrait moins de place.
 
quant au char ou varchar... je sais psa.. en tout cas sous oracle, c surtout une question de compatibilite avec les anciennes versions.. enfin, je crois.. :D

Reply

Marsh Posté le 13-12-2001 à 08:15:47    

Slt
je crois que varchar(255) est une variables qui peut contenier jusqu'a 255 caracteres mais les 255 octets ne sont pas aloués donc si t as qu'une chaine de 20 caracteres ca prends comme espace que 20 octets sinon char(255) s'octroit directement les 255 caracteres alors une chaine de 20 ou 100 caracteres prends au final le meme espace mémoire cad 255 octets.
tous ceci reste à confirmer par des specialistes bien entendu

Reply

Marsh Posté le 13-12-2001 à 09:35:59    

il me semble bien que myblood est dans le vrai

Reply

Marsh Posté le 13-12-2001 à 09:52:31    

pareil

Reply

Marsh Posté le 13-12-2001 à 10:52:27    

donc varchar et de la plus petite taille possible ... merci  :jap:

Reply

Marsh Posté le 13-12-2001 à 14:44:39    

oui , mais si mes souveneirs sont exact , un varchar est de longueur variable , donc ne peux pas etre un cle
alors qu'un char si ...
:hello:


---------------

Reply

Marsh Posté le 13-12-2001 à 14:52:46    

c'est pas grave faut etre neuneu pour mettre des chaines en cle !


---------------
I'm too old for this shit.
Reply

Marsh Posté le 13-12-2001 à 15:00:36    

;) pour toute mes table j'ai un champ int qui sert de clef, j'effectue mes jointures unqiuement sur ce champ

Reply

Marsh Posté le 13-12-2001 à 15:01:16    

a moins que je me trompe mais varchar est déconseillé .... c'est un type de champ vraiment LENT ! car la taille (bien que tu la fixe) est variable ...

Reply

Marsh Posté le 13-12-2001 à 15:01:16   

Reply

Marsh Posté le 13-12-2001 à 15:05:57    

yep, varchar est plus lent que char, car ce n'est pas une taille que tu fixes, mais une taille MAXIMALE.

Reply

Marsh Posté le 13-12-2001 à 15:09:27    

gizmo a écrit a écrit :

yep, varchar est plus lent que char, car ce n'est pas une taille que tu fixes, mais une taille MAXIMALE.  




voila  :jap:

Reply

Marsh Posté le 13-12-2001 à 15:26:41    

bon et bien optons pour char alors.... et pour des champs de message de forum? c un text? ou un truc genre bigtext?

Reply

Marsh Posté le 13-12-2001 à 15:31:51    

speedyop a écrit a écrit :

bon et bien optons pour char alors.... et pour des champs de message de forum? c un text? ou un truc genre bigtext?  




 
text tout simplement :)

Reply

Marsh Posté le 13-12-2001 à 15:35:50    

y'a une legende urbaine qui dit que blob est plus rapide? (tant qu'a pinailler , pinaillons :D)

Reply

Sujets relatifs:

Leave a Replay

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