|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
Bonsoir,
Savez-vous si Char(50) est plus rapide que Varchar(50) ? Merci pour votre éclaircissement. |
|
|
00
|
|
|
#2 |
![]() ![]() |
S'il y a une différence de vitesse, elle ne doit être sensible qu'à partir de plusieurs millions de lignes.
La différence entre CHAR et VARCHAR est le stockage physique et la place que ça prend. Si toutes tes chaînes de caractères font vraiment 50 caractères ou très proche, prend du CHAR. Si tes chaînes sont de longueur variable, prend du VARCHAR. Un CHAR(50) occupe 50 octets alors qu'un VARCHAR(50) en occupe au maximum 51 car il y a un octet qui indique le nombre de caractères de la chaîne. Mais une chaîne de 10 caractères dans un CHAR(50) occupera 50 octets (comblement des caractères manquants par un caractère vide) alors que la même chaîne de 10 caractères n'occupera que 11 octets en VARCHAR(50). À titre d'exemple : - code postal français = toujours 5 chiffres => CHAR(5) ; - numéro de téléphone français = toujours 10 chiffres => CHAR(10) ; - référence de produit qui serait systématiquement de 6 caractères => CHAR(6) ; - nom d'une personne = longueur variable => VARCHAR
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : février 2009 Messages : 197 ![]() |
Bonjour,
Merci pour ces infos, j'ai une autre question mais vais faire un nouveau post, pour ne pas mélanger les sujets. Salutations |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
A lire, à tout hasard Modification automatique du type de colonnes.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#5 |
![]() ![]() |
MySQL se permet de ces choses !
C'est pareil dans les autres SGBD ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
demande à SQLPro
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#7 |
![]() ![]() |
J'y pensais justement !
S'il ne connaissais pas ce phénomène, il va encore rigoler !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com