Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy używać utf-8, a kiedy latin1 w MySQL?

Zajmuje 1 bajtów do przechowywania latin1 znak i 1 do 3 bajtów do przechowywania UTF8 znak.

Jeśli używasz tylko podstawowych znaków łacińskich i interpunkcji w swoich ciągach (0 do 128 w Unicode ), oba zestawy znaków będą miały tę samą długość.

Jeśli masz kolumnę VARCHAR(334) lub dłużej, MyISAM nie pozwoli ci utworzyć na nim indeksu, ponieważ istnieje możliwość, że kolumna zajmie więcej niż 1000 bajtów.

Pamiętaj, że klucze o takiej długości rzadko się przydają. Możesz utworzyć indeks z prefiksem, który będzie prawie tak samo selektywny dla dowolnych danych ze świata rzeczywistego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL do obliczenia salda konta

  2. Łączenie MySQL z Visual Studio C#

  3. funkcja php nie zwraca wszystkich wyników z zapytania MySQL w foreach

  4. Jak uzyskać wyraźny rekord z tabeli mysql?

  5. Wyszukiwanie SQL wielu wartości w tym samym polu