Влияет ли изменение MySQL innodb_file_format и large_prefix на другие веб-сайты? - PullRequest
0 голосов
/ 14 февраля 2019

Объяснение:

Попытка установить Moodle , и процесс установки говорит, что мне нужно внести следующие изменения в конфигурацию MySQL (для полной поддержки Unicode):

SET GLOBAL innodb_file_format = barracuda

SET GLOBAL innodb_large_prefix = 'on'

SET GLOBAL innodb_file_per_table = 1

Это общий хостинг с cPanel, все остальные требования установлены / установлены.

Вопрос:

На этом сервере есть много других сайтов, использующих MySQL со старыми настройками, и мой вопросесли я выполню приведенные выше команды и изменит innodb_file_format to "Barracuda" (в настоящее время это Антилопа), и innodb_large_prefix to "on" вызовет ли это любые возможные проблемы для других веб-сайтов?

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

1 Ответ

0 голосов
/ 14 февраля 2019

Эти изменения не действуют, пока вы не воссоздадите таблицы.Только новые таблицы забирают изменения.Вам не нужно явно отбрасывать таблицы.IIRC ALTER TABLE foo FORCE; также делает эту работу.Это может занять некоторое время.Если вы не хотите иметь простои, вы можете использовать, например, pt-online-schema-change (из percona-tools).

Что бы вы ни читали или записывали в ваши таблицы базы данных, это не волнует вообще.об этих изменениях.

Нет, вы не можете установить эти настройки только для одной базы данных.Это для всех баз данных на вашем сервере.

...