MySQL и charset latin1
Posted: Fri Aug 27, 2021 5:31 am
Здравствуйте.
Имеются несколько ресурсов, в которых сами базы много кочевали между версиями MySQL с незапамятных времен. Очень вероятно, что еще с 4 версии.
Как бы там ни было, чарсет там стоял и стоит latin1, хотя языки внутри разные, есть и русский и азиатские.
Дальше только догадки, хочется их прояснить.
Сейчас работает все нормально, в смысле тексты отображаются ок.
Хотя на выходе, судя по хедерам отдается всё в utf8, как и любят браузеры.
Так вот, базы огромные, нагрузка приличная.
Я знаю, как все эти базы перекодировать нормально в utf8, но это займёт много времени, и хотелось бы узнать, много ли нагрузки добавляет PHP когда читает из базы в latin1 а отдаёт веб серверу в utf8 ?
Причем в этих базах бывает так, что:
в базе дефолт стоит utf8, а у таблицы - latin1
или даже у таблицы - utf8, а у поля - latin1
Я читал, что при таком раскладе как минимум могут быть проблемы с поиском и сортировкой.
А с нагрузкой?
Базы по 10-15гигов.
Имеются несколько ресурсов, в которых сами базы много кочевали между версиями MySQL с незапамятных времен. Очень вероятно, что еще с 4 версии.
Как бы там ни было, чарсет там стоял и стоит latin1, хотя языки внутри разные, есть и русский и азиатские.
Дальше только догадки, хочется их прояснить.
Сейчас работает все нормально, в смысле тексты отображаются ок.
Хотя на выходе, судя по хедерам отдается всё в utf8, как и любят браузеры.
Так вот, базы огромные, нагрузка приличная.
Я знаю, как все эти базы перекодировать нормально в utf8, но это займёт много времени, и хотелось бы узнать, много ли нагрузки добавляет PHP когда читает из базы в latin1 а отдаёт веб серверу в utf8 ?
Причем в этих базах бывает так, что:
в базе дефолт стоит utf8, а у таблицы - latin1
или даже у таблицы - utf8, а у поля - latin1
Я читал, что при таком раскладе как минимум могут быть проблемы с поиском и сортировкой.
А с нагрузкой?
Базы по 10-15гигов.