@VirgiL

Затронет ли изменение innodb_file_format другие базы?

Добрый день уважаемое сообщество.
Не так часто сталикиваюсь с MySQL, поэтому возникла подобная проблема:
имеется сервер, на котором крутятся несколько сайтов и MySQL с базами под сайты, при обновлении одного из сайтовых движков у разработчика появилась ошибка БД:
"Error:Index column size too large. The maximum column size is 767 bytes.!"
Немного покопавшись в интернете и почитав маны выяснил, что помочь в решении данной проблемы может установка параметра:
innodb_file_format = BARACUDA (сейчас выставлен ANTELOPE)
и включение innodb_large_prefix = ON (сейчас так же ON)
ну и соответственно ROW_FORMAT = DYNAMIC или COMPRESSED для данной проблемной базы.
Соответсвенно вопрос в следующем, поможет ли мне это? И если поможет, не повлияет ли включение данных глобальных параметров на работоспособность других баз?
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
на текущие бд неповлияет никак. только на новые.
если нужно старую бд перекинуть на барракуду, то делаем
дамп бд
включаем барракуду в my.cnf
innodb_file_format=Barracuda
innodb_file_per_table=1
ристарт сервера
заливаем бд

барракуда требует параметра innodb_file_per_table=1

потом на нужные таблицы даеш нужный ROW_FORMAT
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы