Sie müssen die Seitengröße im Quellkompilierungsschritt nicht angeben. MySQL 5.6 und höher unterstützen unterschiedliche Seitengrößen ohne Neukompilierung.
Sie müssen jedoch die Seitengröße festlegen, bevor der InnoDB-Tablespace initialisiert wird. Alle Tablespaces (einschließlich Tablespaces pro Tabelle, allgemeine Tablespaces, Undo-Tablespaces, temporäre Tablespaces usw.) müssen die gleiche Seitengröße verwenden.
Sie stellen die Seitengröße auf 8 KB ein, indem Sie diese Zeile in Ihre /etc/my.cnf
einfügen Datei, in [mysqld]
Abschnitt:
innodb_page_size=8K
Sie müssen dies tun, bevor die InnoDB-Tablespaces initialisiert werden. Wenn Sie die Seitengröße später ändern möchten:
- Löschen Sie alle Ihre Daten
- Beenden Sie mysqld
- Ändere die Konfigurationsoption, die ich oben gezeigt habe
- Starten Sie mysqld, das automatisch einen neuen InnoDB-Tablespace mit der neuen Seitengröße initialisiert
- Importieren Sie Ihre Daten erneut