Затронет ли изменение 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 для данной проблемной базы.
Соответсвенно вопрос в следующем, поможет ли мне это? И если поможет, не повлияет ли включение данных глобальных параметров на работоспособность других баз?
на текущие бд неповлияет никак. только на новые.
если нужно старую бд перекинуть на барракуду, то делаем
дамп бд
включаем барракуду в my.cnf
innodb_file_format=Barracuda
innodb_file_per_table=1
ристарт сервера
заливаем бд
барракуда требует параметра innodb_file_per_table=1