Moin!
Jetzt habe ich gelesen, dass varchar die nichgenutzten Zeichen auch speichern würde, d.h. in einem varchar(10)-feld, in dem "abcdef" steht, wird trotzdem der speicherplatz für 10 Zeichen gespeichert, also 5 Zeichen Speicherplatz werden "vernichtet".
Falsch gelesen. CHAR-Felder speichern feste Längen unabhängig von der tatsächlichen Benutzung. MySQL optimiert aber in der Regel CHAR-Felder zu VARCHAR-Feldern - die Doku verrät dir mehr dazu.
PS: Bin gerade dabei, bei all meinen datenbanken alle varchar-felder in tinytext umzuwandeln...
Das solltest du jetzt, wo deine Fehlinformation als solche entlarvt wurde, lieber wieder rückgängig machen.
- Sven Rautenberg