Мое понимание с латино против utf8 как согласно ниже:Latin Vs utf8 Charset и использование индекса (MySQL 5.5)
«латинскими поддерживает только латинские символы (например, английский), но utf8 поддерживает все международные языки, как французский, Chineese, арабский и т. д. (даже не поддерживает полностью, поскольку он использует 3 байта на символ, в то время как он должен использовать 4 байта на символ, чтобы ухаживать за всем международным символом utf8). В соответствии со стандартным латином хранится 1 символ в 1 байт, а utf8 1 символ в 1-3 байты, но если мы сохраним все символы в латинском языке даже в столбце типа utf8, тогда он сохранит 1 символ в 1 байт. "
latin vs utf8 Индекс: «Значение столбцов принимает байт в соответствии с символом в столбцах и в соответствии с типом кодировки, но индекс всегда хранится в байтах».
Может кто-нибудь прояснить мои ниже запросы, я буду очень благодарен.
Предположим, что есть столбец заголовка varchar (250), и на нем есть индекс, как индекс таблицы myter addter (заголовок (16)) в таблице типов символов utf8;
Если в столбцах содержится укус «Это мое название», которое содержит 16 символов и все латинские. затем ясно ниже запросов:
1) Поскольку строка содержит 16 символов и все являются латинскими, означает, что она должна хранить только 16 байт, даже таблица charset - utf8 или еще.
2) Указатель на 16 байт достаточно, чтобы позаботиться об этой 16-символьной строке или еще.
Спасибо,
Зафар
@Tim: Спасибо за этот пояснительный ответ. –
Joni, Спасибо за вашу помощь. –