Настройка размера страницы Innodb - PullRequest
0 голосов
/ 25 апреля 2019

В innodb размер страницы известен как значение по умолчанию 16 КБ.Как мне установить размер страницы 8 КБ?Есть ли возможность установить на этапе компиляции исходного кода?

1 Ответ

0 голосов
/ 25 апреля 2019

Вам не нужно указывать размер страницы на этапе компиляции исходного кода.MySQL 5.6 и более поздние версии поддерживают разные размеры страниц без перекомпиляции.

Однако необходимо установить размер страницы до инициализации табличного пространства InnoDB.Все табличные пространства (включая табличные пространства для отдельных таблиц, общие табличные пространства, отмененные табличные пространства, временные табличные пространства и т. Д.) Должны использовать один и тот же размер страницы.

Вы устанавливаете размер страницы в 8 КБ, помещая эту строку в /etc/my.cnffile, в разделе [mysqld]:

innodb_page_size=8K

Это необходимо сделать до инициализации табличных пространств InnoDB.Если вы хотите изменить размер страницы позже:

  1. Сбросьте все ваши данные
  2. Остановите mysqld
  3. Измените параметр конфигурации, который я показал выше
  4. Запустите mysqld, который автоматически инициализирует новое табличное пространство InnoDB с новым размером страницы
  5. Повторно импортируйте ваши данные
...