par
Ryle » 17 mars 2007, 01:55
Tu dis que tu as optimisé en utilisant Char à la place de Varchar, moi je dirais plutôt que c'est l'inverse qu'il faudrait faire
Tout dépend de leur contenu... Si la chaine a toujours une taille fixe ou variant peu, le traitement d'un char est beaucoup plus rapide que celui d'un varchar.
Typiquement pour un booléen que l'on enregistre sous forme texte (genre 'T'/'F' ou 'O'/'N') et pas numérique (0/1), le type char est beaucoup plus efficace que varchar
En revanche tu as tout à fait raison pour une chaine dont la longueur est variable, il vaut mieux utiliser le varchar
[quote="ouckileou"]Tu dis que tu as optimisé en utilisant Char à la place de Varchar, moi je dirais plutôt que c'est l'inverse qu'il faudrait faire[/quote]
Tout dépend de leur contenu... Si la chaine a toujours une taille fixe ou variant peu, le traitement d'un char est beaucoup plus rapide que celui d'un varchar.
Typiquement pour un booléen que l'on enregistre sous forme texte (genre 'T'/'F' ou 'O'/'N') et pas numérique (0/1), le type char est beaucoup plus efficace que varchar :)
En revanche tu as tout à fait raison pour une chaine dont la longueur est variable, il vaut mieux utiliser le varchar