Un champ TEXTE utilisera-t-il le même espace de stockage dans la base de données, qu'il soit vide, qu'il contienne quelques caractères ou qu'il soit rempli au maximum ?
Réponse
Trop de publicités?La page du manuel Type de données Exigences de stockage décrit plus en détail les besoins de stockage de chaque type de données pour le moteur MyISAM.
Data Type Storage Required
CHAR(M) M × w* bytes, 0 <= M <= 255
VARCHAR(M) L + 1 bytes if column values require 0 – 255 bytes
L + 2 bytes if values may require more than 255 bytes
TINYTEXT L + 1 bytes, where L < 2^8
TEXT L + 2 bytes, where L < 2^16
*w est le nombre d'octets requis pour le caractère de longueur maximale dans le jeu de caractères.
En conclusion, le nombre d'octets de stockage requis pour stocker une chaîne de caractères dans une colonne TEXTE dépend de la longueur de la chaîne. Ceci diffère de CHAR(100)
où la même quantité de stockage est nécessaire quelle que soit la longueur de la chaîne stockée.