4 votes

Taille réelle du champ TEXTE (MySQL)

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 ?

6voto

Mark Byers Points 318575

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X