Сейчас пользуюсь utf8mb4_unicode_ci, поэтому не особо напрягся, соотношение должно быть 3 к 4, допустил это.
Но начал считать символы в тексте, что не влезает. Их оказалось ~36k (из 65k). Показалось странным.
Начал экспериментировать: цифра и латинская буква - влезают по 65535, "ё" влезает 32767 раз. Вдвое меньше!
В varchar всех трёх влезает по 255. Одинаково.
Почему?
Базу данных не изменял старую, а создавал с нуля, кодировка mysql-сервера, базы и таблиц utf8mb4_unicode_ci
Код: Выделить всё
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem binary
character_set_results utf8mb4
character_set_server utf8mb4
character_set_system utf8
collation_connection utf8mb4_unicode_ci
collation_database utf8mb4_unicode_ci
collation_server utf8mb4_unicode_ci