Tom: reserviert mysql den speicher für felder vor?

Beitrag lesen

Hello,

reserviert mysql den gesamten Speicher, den ein Feld benötigen könnte, z.B. Text?

MySQL geht dabei schon seit der Version 3.x in mehreren Stufen vor.
Ein Feld vom Typ CHAR wurde ursprünglich in der festgelegten Länge reserviert.
Ein Feld vom Typ VARCHAR wurde nur mit einer Längenangabe reserviert, bzw. bei Bedarf in der benötigten Länge zuzüglich Verwaltungsinformation _ausgelagert_ angelegt.
Es kam die Regel hinzu, dass auch CHAR-Felder nur noch nach dem Schema VARCHAR verwaltet werden, wenn mindestens ein VARCHAR-Feld vorhanden ist.

TEXT-Felder werden schon immer ausgegliedert gespeichert.

Mit kommt es manchmal so vor, dass die Entwickler von MySQL sehr viel von denen von dBase gelernt und übernommen hätten.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau