sql >> Database teknologi >  >> RDS >> Mysql

Hvornår skal du bruge TEXT i mysql i stedet for VARCHAR

En lang VARCHAR gemmes på samme måde som en TEKST /BLOB felt i InnoDB .

kilde

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.



  1. Brug MySQL-konsollen gennem et PowerShell-script

  2. Oracle JDBC:ugyldigt brugernavn/adgangskode (ora-01017)

  3. Konverter en strengdato til datetime i Oracle

  4. WebApp (Tomcat-jdbc) Pooled DB-forbindelse, der kaster opgivelse af undtagelse