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

Hvornår skal man bruge utf-8, og hvornår skal man bruge latin1 i MySQL?

Det kræver 1 bytes for at gemme en latin1 tegn og 1 til 3 bytes for at gemme en UTF8 tegn.

Hvis du kun bruger grundlæggende latinske tegn og tegnsætning i dine strenge (0 til 128 i Unicode ), vil begge tegnsæt have samme længde.

Hvis du har en kolonne med VARCHAR(334) eller længere, MyISAM vil ikke lade dig oprette et indeks på det, da der er fjern mulighed for, at kolonnen kan optage mere end 1000 bytes.

Bemærk, at nøgler af en sådan længde sjældent er nyttige. Du kan oprette et præfiksindeks, som vil være næsten lige så selektivt for alle data fra den virkelige verden.



  1. Opret forbindelse til MySql db over SSH i Netbeans

  2. dynamisk forespørgsel postgres

  3. Spring 3 MVC + MySQL:kan ikke gemme €-tegn

  4. Oracle:Opdatering af en tabelkolonne ved hjælp af ROWNUM i forbindelse med ORDER BY-sætning