Настройка размера страницы Innodb

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

1 ответ

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

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

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

innodb_page_size=8K

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

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