Каков эффект увеличения длины varchar одного поля из таблицы MyISAM в MySQL? - PullRequest
0 голосов
/ 15 марта 2019

Я хочу увеличить длину моего одного столбца из моей таблицы MyISAM, которая в настоящее время содержит миллиард записей с типом данных varchar, с 30 до 50, потому что я обнаружил, что некоторые данные были усечены во время загрузки, потому что строкабольше чем 30.

Мой вопрос: если я обновлю длину этого столбца, это изменит все записи из моей таблицы?Если да, сколько времени это займет, если у меня есть миллиард записей в моей базе данных?

1 Ответ

0 голосов
/ 15 марта 2019

Сколько времени это займет, зависит от конфигурации вашего сервера, а также от вашей конфигурации MySQL.Однако миллиард записей не слишком велик.Так как это тип varchar, он не займет много лишних пробелов для строк, где вы не используете эти дополнительные 20 символов, которые вы получаете.В отличие от других типов данных, Varchar не занимает место в зависимости от конфигурации вашей таблицы, но зависит от фактической длины данных, которые вы в ней храните.

...