Philipp Hasenfratz: MySQL Spaltendefinitionen

Beitrag lesen

Halihallo

Eine Sache muß mir aber trotzdem mal jemand erklären, wenn ich in PHPmyAdmin sage, ein Feld soll CHAR seiin mit 8 Zeichen, warum um himmelswillen wird dann daraus ein VARCHAR Feld mit 8 Zeichen?

Auf diese Frage habe ich eine Antwort (bin leider kein Excel-Spez. und kann auf jene nicht antworten):

Wenn mindestens eine Spalte in der Tabelle eine dynamische Länge hat, wird aus jedem CHAR ein VARCHAR. Da bei dynamischen Feldern die ganze Performance am **** ist (weil die RDBMS die Daten dann irgendwo sonst in der Datei einlesen muss, aber nicht im aktuellen Datensatz [da dieser nur die Position der Daten enthält]), wird eben der Speicherbedarf optimiert und alles in VARCHAR geändert (oftmals weniger Speicherverbrauch).

Viele Grüsse

Philipp