Sven Rautenberg: MySQL: varchar vs. tinytext-felder: wozu gibt's noch varchar?

Beitrag lesen

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