Du behöver inte ange sidstorlek i källkompileringssteget. MySQL 5.6 och senare stöder olika sidstorlekar utan att kompilera om.
Du måste dock ställa in sidstorleken innan InnoDB-tabellutrymmet initieras. Alla tabellutrymmen (inklusive tabellutrymmen per tabell, allmänna tabellutrymmen, ångra tabellutrymmen, tillfälliga tabellutrymmen, etc.) måste ha samma sidstorlek.
Du ställer in sidstorleken till 8KB genom att sätta den här raden i din /etc/my.cnf
fil, i [mysqld]
avsnitt:
innodb_page_size=8K
Du måste göra detta innan InnoDB-tabellutrymmena initieras. Om du vill ändra sidstorleken senare:
- Dumpa all din data
- Stoppa mysqld
- Ändra konfigurationsalternativet som jag visade ovan
- Starta mysqld, som initierar ett nytt InnoDB-tabellutrymme automatiskt, med den nya sidstorleken
- Återimportera dina data