U hoeft de paginagrootte niet op te geven in de broncompilatiestap. MySQL 5.6 en hoger ondersteunen verschillende paginaformaten zonder opnieuw te compileren.
U moet echter de paginagrootte instellen voordat de InnoDB-tabelruimte wordt geïnitialiseerd. Alle tabelruimten (inclusief tabelruimten per tabel, algemene tabelruimten, ongedaan maken van tabelruimten, tijdelijke tabelruimten, enz.) moeten hetzelfde paginaformaat gebruiken.
U stelt de paginagrootte in op 8KB door deze regel in uw /etc/my.cnf
te plaatsen bestand, in de [mysqld]
sectie:
innodb_page_size=8K
U moet dit doen voordat de InnoDB-tabelruimten worden geïnitialiseerd. Als u het paginaformaat later wilt wijzigen:
- Dump al je gegevens
- Stop mysqld
- Verander de configuratie-optie die ik hierboven heb laten zien
- Start mysqld, waarmee automatisch een nieuwe InnoDB-tabelruimte wordt geïnitialiseerd, met het nieuwe paginaformaat
- Importeer uw gegevens opnieuw