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.