2010-06-05 7 views
0

Je nouveau dans la base de données, et ne sais pas comment et quand mysql allouer de l'espace mémoire.Base de données de mémoire :: MySql Innodb combien allocation de mémoire de stockage pour champ vide vs champ non vide - Varchar ou texte

Dans MySql Innodb combien d'allocation de mémoire de stockage pour le champ vide (pas de chaîne insérée) vs champ non vide?

Autre forme de ma question:

Lorsque l'espace alloué mémoire dans MySql InnoDB pour le champ varchar/texte dans le temps de la création de la table ou lorsque les données inséré dans le terrain?

Merci,

Yossef

Répondre

1

voulez-vous dire la RAM ou d'espace disque?

pour l'espace disque, le varchar n'utilisera pas d'espace sauf s'il y a des valeurs dans la chaîne.

+0

Merci beaucoup, combien son allocation dans le disque dur si stirng ont longueur 50 char et sa colonne varchar (255) - tous les 255 caractères ou seulement 50? – Yosef

+0

seulement 50. il y a un surcoût pour les pointeurs de ligne réels qui est fixé, mais varchar signifie un tableau de caractères de longueur variable - char serait entièrement alloué. – Randy