En lang VARCHAR
gemmes på samme måde som en TEKST /
BLOB
felt i InnoDB
.
Medmindre du skal indeksere disse kolonner (i hvilket tilfælde VARCHAR
). er meget hurtigere) er der ingen grund til at bruge VARCHAR
over TEKST
for lange felter - der er nogle motorspecifikke optimeringer i MySQL
at justere datahentningen efter længde, og du bør bruge den korrekte kolonnetype for at udnytte disse.
I tilfælde af at du bruger MyISAM
en dybdegående diskussion om emnet er her .
TEKST
og BLOB
er gemt væk fra bordet med bordet blot med en pegepind til placeringen af det faktiske lager.
VARCHAR
er gemt inline med bordet. VARCHAR
er hurtigere, når størrelsen er rimelig.
Ifølge denne test
, VARCHAR
er cirka tre gange så hurtigt som tekst.