Dibutuhkan 1
byte untuk menyimpan latin1
karakter dan 1
ke 3
byte untuk menyimpan UTF8
karakter.
Jika Anda hanya menggunakan karakter latin dasar dan tanda baca dalam string Anda (0
ke 128
di Unicode
), kedua rangkaian karakter akan menempati panjang yang sama.
Jika Anda memiliki kolom VARCHAR(334)
atau lebih lama, MyISAM
tidak akan membiarkan Anda membuat indeks di atasnya karena ada kemungkinan kecil kolom untuk menempati lebih dari 1000
byte.
Perhatikan bahwa kunci dengan panjang seperti itu jarang berguna. Anda dapat membuat indeks awalan yang hampir sama selektifnya untuk data dunia nyata apa pun.