sql >> Database >  >> RDS >> Mysql

Wanneer utf-8 en wanneer latin1 gebruiken in MySQL?

Het duurt 1 bytes om een ​​latin1 . op te slaan teken en 1 tot 3 bytes om een ​​UTF8 . op te slaan karakter.

Als je alleen standaard Latijnse karakters en interpunctie gebruikt in je strings (0 tot 128 in Unicode ), zullen beide tekensets dezelfde lengte innemen.

Als je een kolom hebt van VARCHAR(334) of langer, MyISAM je kunt er geen index op maken, omdat er een externe mogelijkheid is dat de kolom meer dan 1000 in beslag neemt bytes.

Merk op dat sleutels van een dergelijke lengte zelden nuttig zijn. U kunt een index met prefix maken die bijna net zo selectief is voor alle gegevens uit de echte wereld.



  1. Kan niet inloggen op SQL Server + SQL Server-verificatie + fout:18456

  2. SQLAlchemy func.count op booleaanse kolom

  3. Hoe de Sign()-functie werkt in PostgreSQL

  4. Mysql start niet in een docker-container op MacOS na docker-update